/// <summary> /// 向批处理中添加删除Key的行为 /// </summary> /// <param name="batch">批量操作</param> /// <param name="prefix">待删除前缀</param> /// <param name="key">待删除的Key</param> public static void Delete(this WriteBatch batch, byte prefix, ISerializable key) { batch.Delete(SliceBuilder.Begin(prefix).Add(key)); }
public DbCache(DB db, byte prefix, WriteBatch batch = null) { this.db = db; this.batch = batch; this.prefix = prefix; }
/// <summary> /// 向批处理中添加写入键值的行为 /// </summary> /// <param name="batch">批量操作</param> /// <param name="prefix">前缀</param> /// <param name="key">键</param> /// <param name="value">值</param> public static void Put(this WriteBatch batch, byte prefix, ISerializable key, ISerializable value) { batch.Put(SliceBuilder.Begin(prefix).Add(key), value.ToArray()); }
public void Write(WriteOptions options, WriteBatch write_batch) { Native.leveldb_write(handle, options.handle, write_batch.handle, out IntPtr error); NativeHelper.CheckError(error); }