예제 #1
0
        public void SaveStateHistory(BinaryWriter bw)
        {
            _current.SaveStateBinary(bw);
            _recent.SaveStateBinary(bw);
            _gapFiller.SaveStateBinary(bw);

            bw.Write(_ancientInterval);

            bw.Write(_reserved.Count);
            foreach (var s in _reserved)
            {
                bw.Write(s.Key);
                bw.Write(s.Value.Length);
                bw.Write(s.Value);
            }
        }
        public void SaveStateHistory(BinaryWriter bw)
        {
            // version
            bw.Write((byte)1);

            _current.SaveStateBinary(bw);
            _recent.SaveStateBinary(bw);
            _gapFiller.SaveStateBinary(bw);

            bw.Write(_reserved.Count);
            foreach (var s in _reserved)
            {
                bw.Write(s.Key);
                bw.Write(s.Value.Length);
                bw.Write(s.Value);
            }
        }
예제 #3
0
        public void SaveStateHistory(BinaryWriter bw)
        {
            // version
            bw.Write((byte)1);

            _current.SaveStateBinary(bw);
            _recent.SaveStateBinary(bw);
            _gapFiller.SaveStateBinary(bw);

            bw.Write(_reserved.Count);
            foreach (var(f, data) in _reserved)
            {
                bw.Write(f);
                bw.Write(data.Length);
                bw.Write(data);
            }
        }
예제 #4
0
        public void SaveStateHistory(BinaryWriter bw)
        {
            _current.SaveStateBinary(bw);
            _recent.SaveStateBinary(bw);
            _highPriority.SaveStateBinary(bw);

            bw.Write(_originalState.Length);
            bw.Write(_originalState);

            bw.Write(_ancientInterval);

            bw.Write(_ancient.Count);
            foreach (var s in _ancient)
            {
                bw.Write(s.Key);
                bw.Write(s.Value.Length);
                bw.Write(s.Value);
            }
        }