Constructor for creating an instance of an IPv6 range.
The arguments taken by the constructor is inspired by the CIDR notation which basically consists of the IP number and the prefix.
the IP number used to construct the range. By convention this is the first IP number in the range, but it could also be any IP number within the range
the prefix which is a representation of the number of bits used to mask the given IPv6 number in other to create the range
the prefix which is a representation of the number of bits used to mask the given IPv6 number in other to create the range
the IP number used to construct the range. By convention this is the first IP number in the range, but it could also be any IP number within the range
Indicates if the given IPv6 range is a subset.
By a subset range, it means all the values of the given range are contained by this IPv6 range
the other IPv6 range
true if the other Ipv6 range is a subset. False otherwise.
Method that returns the first IPv6 number in the IPv6 range
the first IPv6 number in the IPv6 range
Method that returns the last IPv6 number in the IPv6 range
the last IPv6 number in the IPv6 range
Gets the size of IPv6 numbers contained within the IPv6 range
the amount of IPv6 numbers in the range
Returns true if there is an adjacent IPv6 cidr range of exactly the same size next to this range
Returns true if there is an adjacent IPv6 cidr range of exactly the same size previous to this range
Indicate if the given range is a container range.
By container range, it means all the IP number in this current range can be found within the given range.
he other IPv6 range
true if the other Ipv6 range is a container range. False otherwise.
Indicates whether the given IPv6 range is an adjacent range.
An adjacent range being one where the end of the given range, when incremented by one marks the start of the other range. Or where the start of the given range, when decreased by one, marks the end of the other range
the other IPv6 range to compare with
true if the two IPv6 ranges are consecutive, false otherwise
Checks if two IPv6 ranges overlap
the other IPv6 range
true if the ranges overlap, false otherwise
Return the next IPv6 cidr range, or undefined if no next range
Return the previous IPv6 cidr range, or undefined if no next range
Method that splits an IPv6 cidr range into two halves
An array of two IPv6CidrRange
Method that takes IPv6 number from within an IPv6 range, starting from the first IPv6 number
the amount of IPv6 number to take from the IPv6 range
an array of IPv6 number, taken from the IPv6 range
Returns a lazily evaluated representation of the IP range that produces IP numbers by either:
the number of IP numbers to lazily evaluate. If none is given, the whole IP range is lazily returned.
Method that returns the IPv6 range in CIDR (Classless Inter-Domain Routing) notation.
See https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation for more information on the Classless Inter-Domain Routing notation
the IPv6 range in CIDR (Classless Inter-Domain Routing) notation
Method that returns the IPv6 range in string notation where the first IPv6 number and last IPv6 number are separated by an hyphen. eg. "2001:db8:0:0:0:0:0:0-2001:db8:0:ffff:ffff:ffff:ffff:ffff"
the range in [first IPv6 number] - [last IPv6 number] format
Convenience method for constructing an instance of an IPV6Range from an IP range represented in CIDR notation
the range of the IPv6 number in CIDR notation
the IPV6Range
Generated using TypeDoc
Represents a continuous segment of IPv6 number following the classless inter-domain routing scheme for allocating IP addresses.
https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing