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 }
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 }