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(); } }
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(); } }
public void Write(LevelDBWriteBatch writeBatch, LevelDBWriteOptions options) { Native.write(nativePointer, options.nativePointer, writeBatch.nativePointer, out IntPtr err); err.FreeTryThrow(); }