public static void ReleaseSnapshot(global::Leveldb.DB db, global::Leveldb.Snapshot snapshot) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __arg1 = ReferenceEquals(snapshot, null) ? global::System.IntPtr.Zero : snapshot.__Instance; __Internal.ReleaseSnapshot(__arg0, __arg1); }
public static sbyte *PropertyValue(global::Leveldb.DB db, string propname) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __ret = __Internal.PropertyValue(__arg0, propname); return(__ret); }
public static void Delete(global::Leveldb.DB db, global::Leveldb.Writeoptions options, string key, ulong keylen, sbyte[] errptr) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __arg1 = ReferenceEquals(options, null) ? global::System.IntPtr.Zero : options.__Instance; __Internal.Delete(__arg0, __arg1, key, keylen, MarshalHelper.SByteArrayToSbytePtrArray(errptr)); }
public static void Write(global::Leveldb.DB db, global::Leveldb.Writeoptions options, global::Leveldb.Writebatch batch, sbyte[] errptr) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __arg1 = ReferenceEquals(options, null) ? global::System.IntPtr.Zero : options.__Instance; var __arg2 = ReferenceEquals(batch, null) ? global::System.IntPtr.Zero : batch.__Instance; __Internal.Write(__arg0, __arg1, __arg2, MarshalHelper.SByteArrayToSbytePtrArray(errptr)); }
public static byte[] Get(global::Leveldb.DB db, global::Leveldb.Readoptions options, string key, ulong keylen, ref ulong vallen, sbyte[] errptr) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __arg1 = ReferenceEquals(options, null) ? global::System.IntPtr.Zero : options.__Instance; fixed(ulong *__refParamPtr4 = &vallen) { var __arg4 = __refParamPtr4; var __ret = __Internal.Get(__arg0, __arg1, key, keylen, __arg4, MarshalHelper.SByteArrayToSbytePtrArray(errptr)); return(MarshalHelper.IntPtrToByteArray((IntPtr)__ret, (int)vallen)); } }
public static global::Leveldb.Snapshot CreateSnapshot(global::Leveldb.DB db) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __ret = __Internal.CreateSnapshot(__arg0); global::Leveldb.Snapshot __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Leveldb.Snapshot.NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Leveldb.Snapshot)global::Leveldb.Snapshot.NativeToManagedMap[__ret]; } else { __result0 = global::Leveldb.Snapshot.__CreateInstance(__ret); } return(__result0); }
public static global::Leveldb.Iterator CreateIterator(global::Leveldb.DB db, global::Leveldb.Readoptions options) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; var __arg1 = ReferenceEquals(options, null) ? global::System.IntPtr.Zero : options.__Instance; var __ret = __Internal.CreateIterator(__arg0, __arg1); global::Leveldb.Iterator __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Leveldb.Iterator.NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Leveldb.Iterator)global::Leveldb.Iterator.NativeToManagedMap[__ret]; } else { __result0 = global::Leveldb.Iterator.__CreateInstance(__ret); } return(__result0); }
public static void ApproximateSizes(global::Leveldb.DB db, int num_ranges, sbyte[] range_start_key, ref ulong range_start_key_len, sbyte[] range_limit_key, ref ulong range_limit_key_len, ref ulong sizes) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; fixed(ulong *__refParamPtr3 = &range_start_key_len) { var __arg3 = __refParamPtr3; fixed(ulong *__refParamPtr5 = &range_limit_key_len) { var __arg5 = __refParamPtr5; fixed(ulong *__refParamPtr6 = &sizes) { var __arg6 = __refParamPtr6; __Internal.ApproximateSizes(__arg0, num_ranges, MarshalHelper.SByteArrayToSbytePtrArray(range_start_key), __arg3, MarshalHelper.SByteArrayToSbytePtrArray(range_limit_key), __arg5, __arg6); } } } }
public static void Close(global::Leveldb.DB db) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; __Internal.Close(__arg0); }
public static void CompactRange(global::Leveldb.DB db, string start_key, ulong start_key_len, string limit_key, ulong limit_key_len) { var __arg0 = ReferenceEquals(db, null) ? global::System.IntPtr.Zero : db.__Instance; __Internal.CompactRange(__arg0, start_key, start_key_len, limit_key, limit_key_len); }