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);
        }
Example #2
0
        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);
        }
Example #3
0
 public ReadOnlyMemory <byte> DgramAlloc_Newtonsoft()
 {
     return(UdpMessage.Create(new SmallMessage(10), UdpNewtonsoftJsonSerializer.Instance).ToDgram(UdpNewtonsoftJsonSerializer.Instance).Data);
 }
Example #4
0
 public UdpMessage UdpMessageAlloc_Utf8Json()
 {
     return(UdpMessage.Create(new SmallMessage(10), UdpUtf8JsonSerializer.Instance));
 }
Example #5
0
 public UdpMessage UdpMessageAlloc_MessagePack()
 {
     return(UdpMessage.Create(new SmallMessage(10), UdpMessagePackSerializer.Instance));
 }
Example #6
0
 public ReadOnlyMemory <byte> DgramAlloc_MessagePack()
 {
     return(UdpMessage.Create(new SmallMessage(10), UdpMessagePackSerializer.Instance).ToDgram(UdpMessagePackSerializer.Instance).Data);
 }
Example #7
0
 public UdpMessage UdpMessageAlloc_Newtonsoft()
 {
     return(UdpMessage.Create(new SmallMessage(10), UdpNewtonsoftJsonSerializer.Instance));
 }