Ejemplo n.º 1
0
        public void when_flush_empty_stream()
        {
            _appendOnlyStore.Flush();

            Assert.AreEqual(0, _appendOnlyStore.PersistedPosition);
            Assert.IsNull(_stream);
        }
        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();
        }