Constructor for an IPv6 number.
value to construct an IPv6 from. The given value can either be numeric or string. If a string is given then it needs to be in hexadecatet string notation
OptionalzoneId: stringReadonlybitThe number of bits needed to represents the value of the IPv6 number
ReadonlyhexadecatetAn array of Hexadecatet's
ReadonlymaximumThe maximum bit size (i.e. binary value) of the IPv6 number in BigInt
ReadonlyseparatorThe string character used to separate the individual hexadecatet when the IPv6 is rendered as strings
ReadonlytypeThe type of IP number. Value is one of the values of the IPNumType enum
ReadonlyvalueThe decimal value represented by the IPv6 number in BigInt
ReadonlyzoneThe zone identifier of the IPv6 number
Gets the individual Hexadecatet that makes up the IPv6 number
The individual Hexadecatet that makes up the IPv6 number
Gets the kind/category of this IPv6 address.
Returns the most specific kind that matches this address. The check order ensures correct classification when address ranges overlap:
According to RFC 4291, Global Unicast addresses are defined as "everything else" - any address that does not match the other specific address types.
the kind of this IPv6 address
Gets the numeric value of an IP number as BigInt
bigInt the numeric value of an IP number.
Checks if this IPv6 multicast address has an embedded Rendezvous Point (RP).
For an embedded RP to be present, the R, P, and T flags must all be set to 1. The R flag (bit 9) indicates RP embedded, P flag (bit 10) indicates prefix-based, and T flag (bit 11) indicates transient address.
true if embedded RP is present (R, P, T flags all set), false otherwise
Checks if an IP number has a value greater than the present value
true, if there is a value greater than the present value. Returns false otherwise.
Checks if an IP number has a value lesser than the present value
true, if there is a value lesser than the present value. Returns false otherwise.
Checks if this IPv6 address is a discard-only address according to RFC 6666.
Discard-only IPv6 address range:
true if this IPv6 address is discard-only, false otherwise
Checks if this IPv6 address is a documentation address according to RFC 3849 and RFC 9637.
Documentation IPv6 address ranges:
true if this IPv6 address is reserved for documentation, false otherwise
Checks if the given IP number, is equals to the current IP number
the other IP number to compare with
true if the given IP number is equals
Checks if this IPv6 address is a global unicast address according to RFC 4291.
According to RFC 4291, global unicast addresses are defined as "everything else" - any address that does not match the other specific address types (Unspecified, Loopback, Multicast, Link-Local, IPv4-Mapped, Discard-Only, Documentation, or Private).
Note that this is not a strict "publicly routable" check: it does not consult the full IANA special-purpose address registry, so special-purpose ranges not covered by the checks above still return true.
true if this IPv6 address is global unicast, false otherwise
Checks if the given IP number is greater than this current IP number
the other IP number to compare with
true if the given IP number is greater than this current one. False otherwise.
Checks if the given IP number is greater than or equals to this current IP number
the other IP number to compare with
{boolean} true if the given IP number is greater than or equals to this current one. False otherwise.
Checks if this IPv6 address is an IPv4-mapped IPv6 address according to RFC 4291.
IPv4-mapped IPv6 addresses have a specific format:
This corresponds to the format ::ffff:x.x.x.x where x.x.x.x is an IPv4 address.
true if this IPv6 address is IPv4-mapped, false otherwise
Checks if the given IP number is lesser than this current IP number
the other IP number to compare with
true if the given IP number is less than this current one. False otherwise.
Checks if the given IP number is less than or equals to this current IP number
the other IP number to compare with
true if the given IP number is less than or equals to this current one. False otherwise.
Checks if this IPv6 address is a link-local address according to RFC 4291.
Link-local IPv6 address range:
true if this IPv6 address is link-local, false otherwise
Checks if this IPv6 address is a loopback address according to RFC 4291.
Loopback IPv6 address:
true if this IPv6 address is loopback, false otherwise
Checks if this IPv6 address is a multicast address.
Multicast IPv6 address range:
true if this IPv6 address is multicast, false otherwise
Checks if this IPv6 address is a private address according to RFC 4193.
Private IPv6 address range:
true if this IPv6 address is private, false otherwise
Checks if this IPv6 address is an unspecified address according to RFC 4291.
Unspecified IPv6 address:
true if this IPv6 address is unspecified, false otherwise
Gets the binary string representation of an IP number.
the string binary representation.
A string representation of the IPv6 number.
The string representation of IPv6
StaticfromStaticfromStaticfromA convenience method for creating an IPv6 by providing the IP number in hexadecatet notation. E.g "2001:800:0:0:0:0:0:2002"
{@see https://en.wikipedia.org/wiki/IPv6_address#Representation} for more information on hexadecatet notation.
the IP number in hexadecatet
the IPv6 instance
StaticfromStaticfromStaticfromAlias for IPv6.fromHexadecimalString
the IP number in hexadecatet
the IPv6 instance
Represents an IPv6 number. A 128 bit number that is used to uniquely identify a device that is part of a computer network that uses the internet protocol for communication.
See