Exemple #1
0
        public void TestU16Packet()
        {
            U16Packet v1 = new U16Packet(0xAB);
            var buffer = ByteBufferAllocator.Instance.Allocate(sizeof(ushort));
            Serializer.Serialize(buffer, v1);
            Assert.AreEqual(sizeof(ushort), buffer.Position);

            buffer.Rewind();
            U16Packet v2 = Serializer.Deserialize<U16Packet>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(sizeof(ushort), buffer.Position);
        }
        public void TestU16PacketBE()
        {
            U16Packet v1 = new U16Packet(0xAB);
            int expectedSize = headerSize + paramHeaderSize + byteBoundary + paramSentinelSize;
            string expectedRst = "00 02 00 00 00 00 00 0C " + // Header
                                 "80 00 00 04 00 AB 00 00 " + // Parameter
                                 "00 01 00 00";               // Sentinel
            var buffer = ByteBufferAllocator.Instance.Allocate(expectedSize);
            ParameterListEncapsulation.Serialize(buffer, v1, ByteOrder.BigEndian);
            Assert.AreEqual(expectedSize, buffer.Position);

            buffer.Rewind();
            Assert.AreEqual(expectedRst, buffer.GetHexDump(expectedSize));
            U16Packet v2 = ParameterListEncapsulation.Deserialize<U16Packet>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(expectedSize, buffer.Position);
        }
        public void TestU16PacketBE()
        {
            U16Packet v1 = new U16Packet(0xAB);
            int bufferSize = sizeof(ushort) + CDRHeaderSize;
            var buffer = ByteBufferAllocator.Instance.Allocate(bufferSize);
            CDREncapsulation.Serialize(buffer, v1, ByteOrder.BigEndian);
            Assert.AreEqual(bufferSize, buffer.Position);

            buffer.Rewind();
            Assert.AreEqual("00 00 00 00 00 AB", buffer.GetHexDump());
            U16Packet v2 = CDREncapsulation.Deserialize<U16Packet>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(bufferSize, buffer.Position);
        }