Noble Connect
Add relays and punchthrough to Mirror or UNet
NobleConnect.Ice.IPPrefix Class Reference

Public Member Functions

 IPPrefix (byte[] bytes, int length=-1)
 

Static Public Member Functions

static IPPrefix GetLongestCommonPrefix (IPAddress address)
 

Public Attributes

byte[] asBytes
 
BitArray asBits
 

Static Public Attributes

static IPPrefix IPv6_ANY = new IPPrefix(IPv6_ANY_BYTES)
 
static IPPrefix IPv6_LINK_LOCAL = new IPPrefix(IPv6_LINK_LOCAL_BYTES)
 
static IPPrefix IPv6_SITE_LOCAL = new IPPrefix(IPv6_SITE_LOCAL_BYTES, 10)
 
static IPPrefix IPv6_SITE_LOCAL_OLD = new IPPrefix(IPv6_SITE_LOCAL_OLD_BYTES, 10)
 
static IPPrefix IPv6_UNIQUE_LOCAL = new IPPrefix(IPv6_UNIQUE_LOCAL_BYTES, 7)
 
static IPPrefix IPv6_6_TO_4 = new IPPrefix(IPv6_6_TO_4_BYTES)
 
static IPPrefix IPv6_TOREDO = new IPPrefix(IPv6_TOREDO_BYTES)
 
static IPPrefix IPv6_IPv4_COMPAT = new IPPrefix(IPv6_IPv4_COMPATIBLE_BYTES)
 
static IPPrefix IPv6_IPv4_MAPPED = new IPPrefix(IPv6_IPv4_MAPPED_BYTES)
 
static IPPrefix[] PREFIXES
 

Constructor & Destructor Documentation

◆ IPPrefix()

NobleConnect.Ice.IPPrefix.IPPrefix ( byte[]  bytes,
int  length = -1 
)

Member Function Documentation

◆ GetLongestCommonPrefix()

static IPPrefix NobleConnect.Ice.IPPrefix.GetLongestCommonPrefix ( IPAddress  address)
static

Member Data Documentation

◆ asBits

BitArray NobleConnect.Ice.IPPrefix.asBits

◆ asBytes

byte [] NobleConnect.Ice.IPPrefix.asBytes

◆ IPv6_6_TO_4

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_6_TO_4 = new IPPrefix(IPv6_6_TO_4_BYTES)
static

◆ IPv6_ANY

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_ANY = new IPPrefix(IPv6_ANY_BYTES)
static

◆ IPv6_IPv4_COMPAT

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_IPv4_COMPAT = new IPPrefix(IPv6_IPv4_COMPATIBLE_BYTES)
static

◆ IPv6_IPv4_MAPPED

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_IPv4_MAPPED = new IPPrefix(IPv6_IPv4_MAPPED_BYTES)
static

◆ IPv6_LINK_LOCAL

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_LINK_LOCAL = new IPPrefix(IPv6_LINK_LOCAL_BYTES)
static

◆ IPv6_SITE_LOCAL

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_SITE_LOCAL = new IPPrefix(IPv6_SITE_LOCAL_BYTES, 10)
static

◆ IPv6_SITE_LOCAL_OLD

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_SITE_LOCAL_OLD = new IPPrefix(IPv6_SITE_LOCAL_OLD_BYTES, 10)
static

◆ IPv6_TOREDO

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_TOREDO = new IPPrefix(IPv6_TOREDO_BYTES)
static

◆ IPv6_UNIQUE_LOCAL

IPPrefix NobleConnect.Ice.IPPrefix.IPv6_UNIQUE_LOCAL = new IPPrefix(IPv6_UNIQUE_LOCAL_BYTES, 7)
static

◆ PREFIXES

IPPrefix [] NobleConnect.Ice.IPPrefix.PREFIXES
static
NobleConnect.Ice.IPPrefix.IPv6_TOREDO
static IPPrefix IPv6_TOREDO
Definition: IPPrefix.cs:37
NobleConnect.Ice.IPPrefix.IPv6_IPv4_MAPPED
static IPPrefix IPv6_IPv4_MAPPED
Definition: IPPrefix.cs:39
NobleConnect.Ice.IPPrefix.IPv6_SITE_LOCAL_OLD
static IPPrefix IPv6_SITE_LOCAL_OLD
Definition: IPPrefix.cs:34
NobleConnect.Ice.IPPrefix.IPv6_SITE_LOCAL
static IPPrefix IPv6_SITE_LOCAL
Definition: IPPrefix.cs:33
NobleConnect.Ice.IPPrefix.IPv6_IPv4_COMPAT
static IPPrefix IPv6_IPv4_COMPAT
Definition: IPPrefix.cs:38
NobleConnect.Ice.IPPrefix.IPv6_ANY
static IPPrefix IPv6_ANY
Definition: IPPrefix.cs:31
NobleConnect.Ice.IPPrefix.IPv6_6_TO_4
static IPPrefix IPv6_6_TO_4
Definition: IPPrefix.cs:36
NobleConnect.Ice.IPPrefix.IPv6_LINK_LOCAL
static IPPrefix IPv6_LINK_LOCAL
Definition: IPPrefix.cs:32