public void when_flush_bytes_less_than_page_size() { _appendOnlyStore.Write(new byte[] { 1, 2, 3, 4 }); _appendOnlyStore.Flush(); Assert.AreEqual(4, _appendOnlyStore.PersistedPosition); Assert.AreEqual(5, _stream.Length); }
void Persist(string key, byte[] buffer, long commit) { var frame = StorageFramesEvil.EncodeFrame(key, buffer, commit); if (!_currentWriter.Fits(frame.Data.Length + frame.Hash.Length)) { CloseWriter(); EnsureWriterExists(_cache.StoreVersion); } _currentWriter.Write(frame.Data); _currentWriter.Write(frame.Hash); _currentWriter.Flush(); }