public static int mdb_cursor_get_multiple(IntPtr cursor, ref ValueStructure key, ref ValueStructure value, CursorOperation op) { return(checkRead(LmdbMethods.mdb_cursor_get(cursor, ref key, ref value, op))); }
private bool Get(CursorOperation operation, byte[] key) { _currentValueStructure = default(ValueStructure); return(Lmdb.mdb_cursor_get(_handle, key, out _currentKeyStructure, out _currentValueStructure, operation) == 0); }
public static int mdb_cursor_get(IntPtr cursor, byte[] key, out ValueStructure keyStructure, out ValueStructure valueStructure, CursorOperation op) { valueStructure = default(ValueStructure); using (var marshal = new MarshalValueStructure(key)) { keyStructure = marshal.Key; return(checkRead(LmdbMethods.mdb_cursor_get(cursor, ref keyStructure, ref valueStructure, op))); } }
public static int mdb_cursor_get(IntPtr cursor, out ValueStructure key, out ValueStructure value, CursorOperation op) { key = value = default(ValueStructure); return(checkRead(LmdbMethods.mdb_cursor_get(cursor, ref key, ref value, op))); }
private int Compare(ref ValueStructure left, ref ValueStructure right) { return(_comparer.Compare(left.GetBytes(), right.GetBytes())); }
private int IsDuplicate(ref ValueStructure left, ref ValueStructure right) { return(_duplicatesComparer.Compare(left.GetBytes(), right.GetBytes())); }
public static extern int mdb_del(IntPtr txn, uint dbi, ref ValueStructure key, IntPtr data);
public static extern int mdb_put(IntPtr txn, uint dbi, ref ValueStructure key, ref ValueStructure data, PutOptions flags);
public static extern int mdb_get(IntPtr txn, uint dbi, ref ValueStructure key, out ValueStructure data);
public static extern int mdb_cursor_put(IntPtr cursor, ref ValueStructure key, ref ValueStructure value, CursorPutOptions flags);
public static extern int mdb_cursor_get(IntPtr cursor, ref ValueStructure key, ref ValueStructure data, CursorOperation op);