Exemplo n.º 1
0
        public void TestInOutBool()
        {
            var buffer = new byte[100];

            var outNetworkBuffer = new NetworkBuffer(buffer);

            outNetworkBuffer.WriteBit(true);
            outNetworkBuffer.WriteBit(false);
            outNetworkBuffer.WriteBit(true);


            // the bit should now be stored in the buffer,  lets see if it comes out

            var inNetworkBuffer = new NetworkBuffer(buffer);

            Assert.That(inNetworkBuffer.ReadBit(), Is.True);
            Assert.That(inNetworkBuffer.ReadBit(), Is.False);
            Assert.That(inNetworkBuffer.ReadBit(), Is.True);
        }
Exemplo n.º 2
0
        public void TestReadWriteMissaligned()
        {
            var outNetworkBuffer = new NetworkBuffer();
            var outNetworkWriter = new NetworkWriter(outNetworkBuffer);

            outNetworkWriter.WriteBit(true);
            var writeBuffer = new byte[16]
            {
                0,
                5,
                2,
                54,
                192,
                60,
                214,
                65,
                95,
                2,
                43,
                62,
                252,
                190,
                45,
                2
            };

            outNetworkBuffer.Write(writeBuffer);

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

            Assert.That(inNetworkBuffer.ReadBit(), Is.True);
            var readBuffer = new byte[16];

            inNetworkBuffer.Read(readBuffer, 0, 16);
            Assert.That(readBuffer, Is.EquivalentTo(writeBuffer));
        }