Example #1
0
 /// <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));
 }
Example #2
0
 public DbCache(DB db, byte prefix, WriteBatch batch = null)
 {
     this.db     = db;
     this.batch  = batch;
     this.prefix = prefix;
 }
Example #3
0
 /// <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());
 }
Example #4
0
 public void Write(WriteOptions options, WriteBatch write_batch)
 {
     Native.leveldb_write(handle, options.handle, write_batch.handle, out IntPtr error);
     NativeHelper.CheckError(error);
 }