28 if (offset < 0 || offset >=
Size)
59 uint address = (uint)ipAddress.
Address;
80 public override bool Equals(
object comparand)
86 for (
int i = 0; i <
Size; i++)
88 if (
this[i] != socketAddress[i])
104 for (i = 0; i < num; i += 4)
108 if (((uint)
Size & 3u) != 0)
112 for (; i <
Size; i++)
114 num2 |=
Buffer[i] << num3;
126 int num = text.Length + 1 + 10 + 2 + (
Size - 2) * 4 + 1;
137 for (
int i = 2; i <
Size; i++)
static int ReadInt32LittleEndian(ReadOnlySpan< byte > source)
bool TryWriteBytes(Span< byte > destination, out int bytesWritten)
AddressFamily AddressFamily
static readonly int IPv4AddressSize
override string ToString()
override bool Equals(object comparand)
SocketAddress(AddressFamily family, int size)
SocketAddress(IPAddress ipAddress)
override int GetHashCode()
static readonly int IPv6AddressSize
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 void SetIPv4Address(byte[] buffer, uint address)
static void GetIPv6Address(ReadOnlySpan< byte > buffer, Span< byte > address, out uint scope)
static AddressFamily GetAddressFamily(ReadOnlySpan< byte > buffer)
void CopyTo(Span< T > destination)