Skip to content

Class: IPv6

Defined in: IPv6.ts:22

Represents an Internet Protocol version 6 (IPv6) address.

Extends

Constructors

Constructor

new IPv6(value): IPv6

Defined in: IPv6.ts:34

Creates a new IPv6 address instance.

Parameters

value

bigint

128-bit unsigned integer.

Returns

IPv6

Throws

TypeError If the value is not a 128-bit unsigned integer.

Overrides

IPAddress.constructor

Properties

value

readonly value: bigint

Defined in: IPAddress.ts:28

Integer representation of the IP address.

Inherited from

IPAddress.value


BIT_LENGTH

static BIT_LENGTH: number = 128

Defined in: IPv6.ts:26

Bit length of IPv6 addresses.

Methods

[toPrimitive]()

[toPrimitive](hint): string | bigint

Defined in: IPAddress.ts:76

Returns the IP address as a bigint or string primitive.

Parameters

hint

Preferred primitive type.

"string" | "number" | "default"

Returns

string | bigint

Inherited from

IPAddress.[toPrimitive]


binary()

binary(): Uint16Array

Defined in: IPv6.ts:109

Returns the 8 hextets of the IPv6 address.

Returns

Uint16Array

Overrides

IPAddress.binary


equals()

equals(other): boolean

Defined in: IPAddress.ts:67

Checks if the given address is equal to this address.

Parameters

other

IPAddress

Address to compare.

Returns

boolean

Inherited from

IPAddress.equals


getMappedIPv4()

getMappedIPv4(): IPv4

Defined in: IPv6.ts:136

Returns the IPv4-mapped IPv6 address.

Returns

IPv4

The IPv4 address from the least significant 32 bits of this IPv6 address.

See

IPv6#hasMappedIPv4


hasMappedIPv4()

hasMappedIPv4(): boolean

Defined in: IPv6.ts:126

Checks whether this IPv6 address is an IPv4-mapped IPv6 address as defined by the ::ffff:0:0/96 prefix. This method does not detect other IPv4 embedding or tunnelling formats.

Returns

boolean


offset()

offset(offset): IPv6

Defined in: IPv6.ts:157

Returns a new IP address offset by the given amount from this address.

Parameters

offset

Number of steps to offset, positive or negative.

number | bigint

Returns

IPv6

Examples

ts
ip.offset(1) // Returns the next IP address.
ts
ip.offset(-1) // Returns the previous IP address.
ts
IPAddress.fromString("203.0.113.42").offset(-18) // Returns 203.0.113.24.

Throws

TypeError If the resulting address is outside the IP address family range.

Overrides

IPAddress.offset


toString()

toString(): string

Defined in: IPv6.ts:149

Returns the IP address as a string in colon-hexadecimal notation.

Returns

string

Overrides

IPAddress.toString


fromBinary()

static fromBinary(hextets): IPv6

Defined in: IPv6.ts:46

Creates an IPv6 address instance from hextets.

Parameters

hextets

Uint16Array

Typed array of 8 hextets.

Returns

IPv6

Throws

RangeError If the number of hextets is not 8.


fromString()

static fromString(ip): IPv6

Defined in: IPv6.ts:67

Creates an IPv6 address instance from a string.

Parameters

ip

string

String representation of an IPv6 address.

Returns

IPv6

Throws

RangeError If the string is not a valid IPv6 address.

Overrides

IPAddress.fromString

Released under the LGPL-3.0 licence.