示例#1
0
        public IPAddress Deserialize(ref MessagePackReader reader, IFormatterResolver formatterResolver)
        {
            if (reader.IsNil())
            {
                return(null);
            }

#if NETCOREAPP
            var addressBytes = reader.ReadSpan();
            return(new IPAddress(addressBytes));
#else
            var addressBytes = reader.ReadBytes();
            return(new IPAddress(addressBytes));
#endif
        }
示例#2
0
        public IPEndPoint Deserialize(ref MessagePackReader reader, IFormatterResolver formatterResolver)
        {
            if (reader.IsNil())
            {
                return(null);
            }

            var count = reader.ReadArrayHeader();

            if (count != c_count)
            {
                ThrowHelper.ThrowInvalidOperationException_IPEndPoint_Format();
            }

            var port = reader.ReadInt32();

#if NETCOREAPP
            var addressBytes = reader.ReadSpan();
            return(new IPEndPoint(new IPAddress(addressBytes), port));
#else
            var addressBytes = reader.ReadBytes();
            return(new IPEndPoint(new IPAddress(addressBytes), port));
#endif
        }