28 if (offset < 0 || offset >=
Size)
36 if (offset < 0 || offset >=
Size)
76 uint address = (uint)ipAddress.
Address;
110 public override bool Equals(
object? comparand)
116 for (
int i = 0; i <
Size; i++)
118 if (
this[i] != socketAddress[i])
134 for (i = 0; i < num; i += 4)
138 if (((uint)
Size & 3u) != 0)
142 for (; i <
Size; i++)
144 num2 |=
Buffer[i] << num3;
156 int num = text.Length + 1 + 10 + 2 + (
Size - 2) * 4 + 1;
167 for (
int i = 2; i <
Size; i++)
static int ReadInt32LittleEndian(ReadOnlySpan< byte > source)
bool TryWriteBytes(Span< byte > destination, out int bytesWritten)
AddressFamily AddressFamily
static uint GetIPv4Address(ReadOnlySpan< byte > buffer)
static void SetIPv6Address(byte[] buffer, Span< byte > address, uint scope)
static void SetAddressFamily(byte[] buffer, AddressFamily family)
static void SetPort(byte[] buffer, ushort port)
static ushort GetPort(ReadOnlySpan< byte > buffer)
static void SetIPv4Address(byte[] buffer, uint address)
static void GetIPv6Address(ReadOnlySpan< byte > buffer, Span< byte > address, out uint scope)
static AddressFamily GetAddressFamily(ReadOnlySpan< byte > buffer)
static readonly int IPv4AddressSize
static readonly int IPv6AddressSize
SocketAddress(AddressFamily family)
override int GetHashCode()
SocketAddress(IPAddress ipAddress)
IPEndPoint GetIPEndPoint()
SocketAddress(IPAddress ipaddress, int port)
override bool Equals(object? comparand)
SocketAddress(AddressFamily family, int size)
override string ToString()
void CopyTo(Span< T > destination)