public void TestEmptyShortSequencePacketBE() { ShortSequencePacket v1 = new ShortSequencePacket(new short[] { }); 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()); ShortSequencePacket v2 = CDREncapsulation.Deserialize<ShortSequencePacket>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(bufferSize, buffer.Position); }
public void TestShortSequencePacketLE() { ShortSequencePacket v1 = new ShortSequencePacket(new short[] { 0xFA1, 0xFF0, 0xB2F, 0x001 }); 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 A1 0F F0 0F 2F 0B 01 00", buffer.GetHexDump()); ShortSequencePacket v2 = CDREncapsulation.Deserialize<ShortSequencePacket>(buffer); Assert.AreEqual(v1, v2); Assert.AreEqual(bufferSize, buffer.Position); }