예제 #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));
        }
예제 #2
0
        public void TestInOutBytes()
        {
            var  buffer     = new byte[100];
            byte someNumber = 0xff;

            var outNetworkBuffer = new NetworkBuffer(buffer);

            outNetworkBuffer.WriteByte(someNumber);

            var inNetworkBuffer = new NetworkBuffer(buffer);

            Assert.That(inNetworkBuffer.ReadByte(), Is.EqualTo(someNumber));
        }