public void TestIntSequencePacketLE()
        {
            IntSequencePacket v1 = new IntSequencePacket(new int[] { 0xFFA1F0, 0xFF230F, 0xB2000F, 0xFFFFF01 });
            int bufferSize = v1.Size + ArrayHeader + CDRHeaderSize;
            var buffer = ByteBufferAllocator.Instance.Allocate(bufferSize);
            CDREncapsulation.Serialize(buffer, v1, ByteOrder.LittleEndian);
            Assert.AreEqual(bufferSize, buffer.Position);

            buffer.Rewind();
            Assert.AreEqual("00 01 00 00 04 00 00 00 F0 A1 FF 00 0F 23 FF 00 0F 00 B2 00 01 FF FF 0F", buffer.GetHexDump());
            IntSequencePacket v2 = CDREncapsulation.Deserialize<IntSequencePacket>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(bufferSize, buffer.Position);
        }
        public void TestEmptyIntSequencePacketBE()
        {
            IntSequencePacket v1 = new IntSequencePacket(new int[] { });
            int bufferSize = v1.Size + ArrayHeader + 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 00 00 00", buffer.GetHexDump());
            IntSequencePacket v2 = CDREncapsulation.Deserialize<IntSequencePacket>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(bufferSize, buffer.Position);
        }
Example #3
0
        public void TestSequenceMessagePacket3()
        {
            IntSequencePacket v1 = new IntSequencePacket(null);
            int size = (1) * sizeof(int);
            var buffer = ByteBufferAllocator.Instance.Allocate(size);
            Serializer.Serialize(buffer, v1);
            Assert.AreEqual(size, buffer.Position);

            buffer.Rewind();
            IntSequencePacket v2 = Serializer.Deserialize<IntSequencePacket>(buffer);
            Assert.AreEqual(v1, v2);
            Assert.AreEqual(size, buffer.Position);
        }