private void InnerBatchPut(IntPtr batch, string key, string value) { var keyData = Encoding.UTF8.GetBytes(key); var valueData = Encoding.UTF8.GetBytes(value); LevelDBInterop.leveldb_writebatch_put(batch, keyData, (IntPtr)keyData.Length, valueData, (IntPtr)valueData.Length); }
/// <summary> /// 设置指定键的值。 /// </summary> /// <param name="key">键。</param> /// <param name="value">值。</param> public WriteBatch Set(BinaryValue key, BinaryValue value) { var keyData = key.ByteArray; var valueData = value.ByteArray; LevelDBInterop.leveldb_writebatch_put(_handle, keyData, (IntPtr)keyData.LongLength, valueData, (IntPtr)valueData.LongLength); return(this); }