Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }