示例#1
0
 public void Dispose()
 {
     WritableValueStream.Dispose();
     ValueIndexStream.Dispose();
     WritableValueIndexStream.Dispose();
     WritableKeyMapStream.Dispose();
     ValueStream.Dispose();
 }
示例#2
0
        public void PersistKeyMapping(ulong keyHash, long keyId)
        {
            _keys.Add(keyHash, keyId);

            var buf = BitConverter.GetBytes(keyHash);

            WritableKeyMapStream.Write(buf, 0, sizeof(ulong));
            WritableKeyMapStream.Flush();
        }
        public void Dispose()
        {
            if (_disposed)
            {
                return;
            }

            WritableValueStream.Dispose();
            ValueIndexStream.Dispose();
            WritableValueIndexStream.Dispose();
            WritableKeyMapStream.Dispose();
            ValueStream.Dispose();

            _disposed = true;
        }