예제 #1
0
 public void Delete(ReadOnlySpan <byte> key, LevelDBWriteOptions options)
 {
     fixed(byte *pKey = key)
     {
         Native.delete(nativePointer, options.nativePointer, pKey, (size_t)key.Length, out IntPtr err);
         err.FreeTryThrow();
     }
 }
예제 #2
0
 public void Put(ReadOnlySpan <byte> key, ReadOnlySpan <byte> value, LevelDBWriteOptions options)
 {
     fixed(byte *pKey = key)
     fixed(byte *pValue = value)
     {
         Native.put(nativePointer, options.nativePointer, pKey, (size_t)key.Length, pValue, (size_t)value.Length, out IntPtr err);
         err.FreeTryThrow();
     }
 }
예제 #3
0
 public void Write(LevelDBWriteBatch writeBatch, LevelDBWriteOptions options)
 {
     Native.write(nativePointer, options.nativePointer, writeBatch.nativePointer, out IntPtr err);
     err.FreeTryThrow();
 }