public static global::Leveldb.Filterpolicy FilterpolicyCreate(global::System.IntPtr state, global::Leveldb.LeveldbDelegates.Action_IntPtr destructor, global::Leveldb.LeveldbDelegates.Func_sbytePtr_IntPtr_sbytePtrPtr_ulongPtr_int_ulongPtr create_filter, global::Leveldb.LeveldbDelegates.Func_byte_IntPtr_string_ulong_string_ulong key_may_match, global::Leveldb.LeveldbDelegates.Func_IntPtr_IntPtr name) { var __arg1 = destructor == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(destructor); var __arg2 = create_filter == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(create_filter); var __arg3 = key_may_match == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(key_may_match); var __arg4 = name == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(name); var __ret = __Internal.FilterpolicyCreate(state, __arg1, __arg2, __arg3, __arg4); global::Leveldb.Filterpolicy __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Leveldb.Filterpolicy.NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Leveldb.Filterpolicy)global::Leveldb.Filterpolicy.NativeToManagedMap[__ret]; } else { __result0 = global::Leveldb.Filterpolicy.__CreateInstance(__ret); } return(__result0); }
public static global::Leveldb.Comparator ComparatorCreate(global::System.IntPtr state, global::Leveldb.LeveldbDelegates.Action_IntPtr destructor, global::Leveldb.LeveldbDelegates.Func_int_IntPtr_string_ulong_string_ulong compare, global::Leveldb.LeveldbDelegates.Func_IntPtr_IntPtr name) { var __arg1 = destructor == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(destructor); var __arg2 = compare == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(compare); var __arg3 = name == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(name); var __ret = __Internal.ComparatorCreate(state, __arg1, __arg2, __arg3); global::Leveldb.Comparator __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Leveldb.Comparator.NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Leveldb.Comparator)global::Leveldb.Comparator.NativeToManagedMap[__ret]; } else { __result0 = global::Leveldb.Comparator.__CreateInstance(__ret); } return(__result0); }