protected void Base_EmptyStructUdpMessageSerialization(ISerializer serializer) { var myStruct = new MyEmptyStruct(); UdpMessage message = UdpMessage.Create(myStruct, serializer); ReadOnlyMemory <byte> data = serializer.Serialize(message); var nongenericMessage = serializer.Deserialize(data, typeof(UdpMessage)); var genericMessage = serializer.Deserialize <UdpMessage>(data); object nongenericDto = null; if (nongenericMessage is UdpMessage ngm) { nongenericDto = ngm.GetData(typeof(MyEmptyStruct), serializer); } else { Assert.True(false, $"{nameof(nongenericMessage)} was not of expected type {nameof(UdpMessage)}."); } var genericDto = genericMessage.GetData <MyEmptyStruct>(serializer); AssertExtensions.AreSame(myStruct, nongenericDto); AssertExtensions.AreSame(myStruct, genericDto); }
public void Setup() { _mapping = new HandlerMapping(typeof(SmallMessageHandler)); _serializer = UdpMessagePackSerializer.Instance; var _dgram = UdpMessage.Create(new SmallMessage(10), _serializer).ToDgram(_serializer); _handler = new SmallMessageHandler(); _handlerInfo = new HandlerInfo(_dgram, null, null); }
public ReadOnlyMemory <byte> DgramAlloc_Newtonsoft() { return(UdpMessage.Create(new SmallMessage(10), UdpNewtonsoftJsonSerializer.Instance).ToDgram(UdpNewtonsoftJsonSerializer.Instance).Data); }
public UdpMessage UdpMessageAlloc_Utf8Json() { return(UdpMessage.Create(new SmallMessage(10), UdpUtf8JsonSerializer.Instance)); }
public UdpMessage UdpMessageAlloc_MessagePack() { return(UdpMessage.Create(new SmallMessage(10), UdpMessagePackSerializer.Instance)); }
public ReadOnlyMemory <byte> DgramAlloc_MessagePack() { return(UdpMessage.Create(new SmallMessage(10), UdpMessagePackSerializer.Instance).ToDgram(UdpMessagePackSerializer.Instance).Data); }
public UdpMessage UdpMessageAlloc_Newtonsoft() { return(UdpMessage.Create(new SmallMessage(10), UdpNewtonsoftJsonSerializer.Instance)); }