protected override bool ReadFromDisk(long offset, Span <byte> buffer) { if (_cache.TryGet(offset, buffer)) { return(true); } if (!base.ReadFromDisk(offset, buffer)) { return(false); } _cache.Set(offset, buffer); return(true); }
protected override void WriteOnDisk(long offset, ReadOnlySpan <byte> buffer) { _cache?.Set(offset, buffer); base.WriteOnDisk(offset, buffer); }