Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
UnicastIPAddressInformation.cs
Go to the documentation of this file.
2
4
6{
7 public abstract long AddressPreferredLifetime { get; }
8
9 public abstract long AddressValidLifetime { get; }
10
11 public abstract long DhcpLeaseLifetime { get; }
12
14
15 public abstract PrefixOrigin PrefixOrigin { get; }
16
17 public abstract SuffixOrigin SuffixOrigin { get; }
18
19 public abstract IPAddress IPv4Mask { get; }
20
21 public virtual int PrefixLength
22 {
23 get
24 {
26 }
27 }
28
29 internal static IPAddress PrefixLengthToSubnetMask(byte prefixLength, AddressFamily family)
30 {
31 Span<byte> span = ((family != AddressFamily.InterNetwork) ? stackalloc byte[16] : stackalloc byte[4]);
32 Span<byte> span2 = span;
33 span2.Clear();
34 for (int i = 0; i < prefixLength; i++)
35 {
36 span2[i / 8] |= (byte)(128 >> i % 8);
37 }
38 return new IPAddress(span2);
39 }
40}
static IPAddress PrefixLengthToSubnetMask(byte prefixLength, AddressFamily family)
static Exception ByDesignWithMessage(string message)
static string net_PropertyNotImplementedException
Definition SR.cs:80
Definition SR.cs:7
unsafe void Clear()
Definition Span.cs:198