예제 #1
0
 private byte[] FindInCache(BlockInfo address)
 {
     byte[] data;
     if (!_cache.TryGetValue(address.Position, out data))
     {
         data = _postingsReader.ReadFromStream(address);
         _cache.GetOrAdd(address.Position, data);
         Log.InfoFormat("read {0} bytes from DISK", data.Length);
     }
     return(data);
 }
예제 #2
0
 private byte[] ReadFromDisk(BlockInfo address)
 {
     byte[] data = _reader.ReadFromStream(address);
     Log.InfoFormat("read {0} bytes from DISK", data.Length);
     return(data);
 }