public void Write(byte[] buffer, int offset, int count)
        {
            formatter.Header();

            for (var i = 0; i < count; i++)
            {
                formatter.AddByte(buffer[offset + i]);
            }
        }
        public int Read(byte[] buffer, int offset, int count)
        {
            formatter.Header();

            var length = BaseStream.Read(buffer, offset, count);

            if (length > 0)
            {
                for (var i = 0; i < length; i++)
                {
                    formatter.AddByte(buffer[offset + i]);
                }
            }

            return(length);
        }