public void Write(IPv6Type pv6Type, object value) { var address6 = ExtractIPAddress(value); if (address6.AddressFamily != System.Net.Sockets.AddressFamily.InterNetworkV6) { throw new ArgumentException($"Expected IPv6, got {address6.AddressFamily}"); } var ipv6bytes = address6.GetAddressBytes(); writer.Write(ipv6bytes, 0, ipv6bytes.Length); }
public object Read(IPv6Type pv6Type) => new IPAddress(reader.ReadBytes(16));