24 public byte this[
int offset]
28 if (offset < 0 || offset >=
Size)
36 if (offset < 0 || offset >=
Size)
71 uint address = (uint)ipAddress.
Address;
82 public override bool Equals(
object comparand)
88 for (
int i = 0; i <
Size; i++)
90 if (
this[i] != socketAddress[i])
106 for (i = 0; i < num; i += 4)
110 if (((uint)
Size & 3u) != 0)
114 for (; i <
Size; i++)
116 num2 |=
Buffer[i] << num3;
128 int num = text.Length + 1 + 10 + 2 + (
Size - 2) * 4 + 1;
139 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
SocketAddress(IPAddress ipaddress, int port)
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 AddressFamily GetAddressFamily(ReadOnlySpan< byte > buffer)
void CopyTo(Span< T > destination)