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); }
private byte[] ReadFromDisk(BlockInfo address) { byte[] data = _reader.ReadFromStream(address); Log.InfoFormat("read {0} bytes from DISK", data.Length); return(data); }