예제 #1
0
        public void TestStreamCopy()
        {
            var inNetworkBuffer   = new NetworkBuffer();
            var copyNetworkBuffer = new NetworkBuffer();

            byte initialValue1 = 56;
            byte initialValue2 = 24;

            inNetworkBuffer.WriteByte(initialValue1);
            inNetworkBuffer.WriteByte(initialValue2);

            byte copyValue1 = 27;
            byte copyValue2 = 100;

            copyNetworkBuffer.WriteByte(copyValue1);
            copyNetworkBuffer.WriteByte(copyValue2);

            inNetworkBuffer.CopyFrom(copyNetworkBuffer, 2);

            var outNetworkBuffer = new NetworkBuffer(inNetworkBuffer.ToArray());

            Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(initialValue1));
            Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(initialValue2));
            Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(copyValue1));
            Assert.That(outNetworkBuffer.ReadByte(), Is.EqualTo(copyValue2));
        }