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

◆ SocketAddress() [7/9]

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

Definition at line 59 of file SocketAddress.cs.

60 : this(ipAddress.AddressFamily, (ipAddress.AddressFamily == AddressFamily.InterNetwork) ? IPv4AddressSize : IPv6AddressSize)
61 {
63 if (ipAddress.AddressFamily == AddressFamily.InterNetworkV6)
64 {
65 Span<byte> span = stackalloc byte[16];
66 ipAddress.TryWriteBytes(span, out var _);
67 System.Net.SocketAddressPal.SetIPv6Address(Buffer, span, (uint)ipAddress.ScopeId);
68 }
69 else
70 {
71 uint address = (uint)ipAddress.Address;
73 }
74 }
static readonly int IPv4AddressSize
static readonly int IPv6AddressSize
static void SetIPv6Address(byte[] buffer, Span< byte > address, uint scope)
static void SetPort(byte[] buffer, ushort port)
static void SetIPv4Address(byte[] buffer, uint address)

References System.Net.IPAddress.Address, System.Net.IPAddress.AddressFamily, System.Net.IPAddress.ScopeId, System.Net.SocketAddressPal.SetIPv4Address(), System.Net.SocketAddressPal.SetIPv6Address(), System.Net.SocketAddressPal.SetPort(), and System.Net.IPAddress.TryWriteBytes().