Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetIPAddress() [2/2]

IPAddress System.Net.Internals.SocketAddress.GetIPAddress ( )
inlinepackage

Definition at line 88 of file SocketAddress.cs.

89 {
90 if (Family == AddressFamily.InterNetworkV6)
91 {
92 Span<byte> span = stackalloc byte[16];
93 System.Net.SocketAddressPal.GetIPv6Address(Buffer, span, out var scope);
94 return new IPAddress(span, scope);
95 }
96 if (Family == AddressFamily.InterNetwork)
97 {
98 long newAddress = (long)System.Net.SocketAddressPal.GetIPv4Address(Buffer) & 0xFFFFFFFFL;
99 return new IPAddress(newAddress);
100 }
101 throw new SocketException(10047);
102 }
static uint GetIPv4Address(ReadOnlySpan< byte > buffer)
static void GetIPv6Address(ReadOnlySpan< byte > buffer, Span< byte > address, out uint scope)

References System.Net.Internals.SocketAddress.Family, System.Net.SocketAddressPal.GetIPv4Address(), System.Net.SocketAddressPal.GetIPv6Address(), and System.L.