Ejemplo n.º 1
0
        public void PutRecordCase1(HeapDatabase db, Transaction txn)
        {
            byte[]       bigArray = new byte[4000];
            HeapRecordId rid      = new HeapRecordId(2, 0);

            for (int i = 1; i <= 100; i++)
            {
                if (txn == null)
                {
                    rid = db.Append(
                        new DatabaseEntry(BitConverter.GetBytes(i)));
                }
                else
                {
                    rid = db.Append(
                        new DatabaseEntry(BitConverter.GetBytes(i)), txn);
                }
            }
            DatabaseEntry key = new DatabaseEntry(rid.toArray());

            for (int i = 100; i <= 500; i++)
            {
                if (txn == null)
                {
                    db.Put(key, new DatabaseEntry(bigArray));
                }
                else
                {
                    db.Put(key, new DatabaseEntry(bigArray), txn);
                }
            }
        }
Ejemplo n.º 2
0
        protected void AddToDb(string keyval, byte[] dataval)
        {
            var key  = new DatabaseEntry(Encoding.UTF8.GetBytes(keyval));
            var data = new DatabaseEntry(dataval);

            db.Put(key, data);
        }
Ejemplo n.º 3
0
        public void TestPutHeap()
        {
            KeyValuePair <DatabaseEntry, DatabaseEntry> pair;

            testName = "TestPutHeap";
            SetUpTest(true);
            string heapDBFileName = testHome + "/" +
                                    testName + ".db";

            HeapDatabaseConfig heapConfig =
                new HeapDatabaseConfig();

            heapConfig.Creation = CreatePolicy.ALWAYS;
            using (HeapDatabase heapDB = HeapDatabase.Open(
                       heapDBFileName, heapConfig)) {
                DatabaseEntry data = new DatabaseEntry(
                    BitConverter.GetBytes((int)1));
                HeapRecordId  rid = heapDB.Append(data);
                DatabaseEntry key = new DatabaseEntry(rid.toArray());
                data = new DatabaseEntry(BitConverter.GetBytes((int)2));
                heapDB.Put(key, data);
                pair = heapDB.GetBoth(key, data);
            }
        }