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); } } }
protected void AddToDb(string keyval, byte[] dataval) { var key = new DatabaseEntry(Encoding.UTF8.GetBytes(keyval)); var data = new DatabaseEntry(dataval); db.Put(key, data); }
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); } }