DbRetVal Open(DB_TXN *txp, ref DbEntry key, OpenFlags flags) { DbRetVal ret; lock (rscLock) { DB_SEQUENCE *seqp = CheckDisposed(); fixed(byte *keyBufP = key.Buffer) { key.dbt.data = keyBufP + key.Start; ret = seqp->Open(seqp, txp, ref key.dbt, unchecked ((UInt32)flags)); } // initialize function pointer delegates SeqGet = seqp->Get; } return(ret); }
DbRetVal Open(DB_TXN* txp, ref DbEntry key, OpenFlags flags) { DbRetVal ret; lock (rscLock) { DB_SEQUENCE* seqp = CheckDisposed(); fixed (byte* keyBufP = key.Buffer) { key.dbt.data = keyBufP + key.Start; ret = seqp->Open(seqp, txp, ref key.dbt, unchecked((UInt32)flags)); } // initialize function pointer delegates SeqGet = seqp->Get; } return ret; }