InetAddress
struct InetAddress (Printable)
{
bool is_ipv6;
union
{
bitstruct ipv6 : char[16] @bigendian
{
ushort a : 0..15;
ushort b : 16..31;
ushort c : 32..47;
ushort d : 48..63;
ushort e : 64..79;
ushort f : 80..95;
ushort g : 96..111;
ushort h : 112..127;
}
bitstruct ip6 : char[16] @bigendian
{
uint128 val : 0..127;
}
UShortBE[8] ipv6arr;
bitstruct ipv4 : char[16] @bigendian
{
char a : 96..103;
char b : 104..111;
char c : 112..119;
char d : 120..127;
}
bitstruct ip4 : char[16] @bigendian
{
uint val : 96..127;
}
}
}
Members
Methods