示例#1
0
        public void ResetLength()
        {
            var buffer = new BufferReaderWriter(new byte[10], 0, 0, false);

            Assert.Equal(10, buffer.Capacity);
            Assert.Equal(0, buffer.Length);
            Assert.Equal(0, buffer.Index);

            buffer.WriteInt(1);
            buffer.WriteInt(2);
            Assert.Equal(10, buffer.Capacity);
            Assert.Equal(8, buffer.Length);
            Assert.Equal(8, buffer.Index);

            buffer.ResetLength();
            Assert.Equal(10, buffer.Capacity);
            Assert.Equal(0, buffer.Length);
            Assert.Equal(0, buffer.Index);

            buffer.WriteInt(1);
            buffer.WriteInt(2);
            buffer.WriteInt(3);
            Assert.Equal(10 + 256, buffer.Capacity);
            Assert.Equal(12, buffer.Length);
            Assert.Equal(12, buffer.Index);

            buffer.ResetLength();
            Assert.Equal(10 + 256, buffer.Capacity);
            Assert.Equal(0, buffer.Length);
            Assert.Equal(0, buffer.Index);
        }