AcTools.LapTimes.LevelDbUtils.LevelDbInterop.leveldb_get C# (CSharp) Method

leveldb_get() private method

private leveldb_get ( IntPtr db, IntPtr options, IntPtr key, IntPtr keylen, IntPtr &vallen, IntPtr &errptr ) : IntPtr
db System.IntPtr
options System.IntPtr
key System.IntPtr
keylen System.IntPtr
vallen System.IntPtr
errptr System.IntPtr
return System.IntPtr
        public static extern IntPtr leveldb_get(IntPtr /* DB */ db, IntPtr /* ReadOptions*/ options, IntPtr key, IntPtr keylen, out IntPtr vallen,
                out IntPtr errptr);

Same methods

LevelDbInterop::leveldb_get ( IntPtr db, IntPtr options, byte key, IntPtr keylen, IntPtr &vallen, IntPtr &errptr ) : IntPtr
LevelDbInterop::leveldb_get ( IntPtr db, IntPtr options, int &key, IntPtr keylen, IntPtr &vallen, IntPtr &errptr ) : IntPtr

Usage Example

コード例 #1
0
        public NativeArray <T> GetRaw <T>(NativeArray key, ReadOptions options) where T : struct
        {
            IntPtr error;
            IntPtr length;

            var handle = new LevelDbFreeHandle();

            // TODO: Remove typecast to int
            var v = (Ptr <T>)LevelDbInterop.leveldb_get(
                Handle,
                options.Handle,
                key.BaseAddr,
                key.ByteLength,
                out length,
                out error);

            handle.SetHandle((IntPtr)v);

            // round down, truncating the array slightly if needed
            var count = (IntPtr)((ulong)length / Ptr <T> .SizeofT);

            return(new NativeArray <T>(v, count, handle));
        }
All Usage Examples Of AcTools.LapTimes.LevelDbUtils.LevelDbInterop::leveldb_get