ip-num
    Preparing search index...

    Class IPv6CidrRange

    Represents a continuous segment of IPv6 number following the classless inter-domain routing scheme for allocating IP addresses.

    Hierarchy (View Summary)

    Index

    Constructors

    • 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.

      Parameters

      • ipv6: IPv6

        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

      • cidrPrefix: IPv6Prefix

        the prefix which is a representation of the number of bits used to mask the given IPv6 number in other to create the range

      Returns IPv6CidrRange

    Properties

    bitValue: bigint = 128n
    cidrPrefix: IPv6Prefix

    the prefix which is a representation of the number of bits used to mask the given IPv6 number in other to create the range

    Methods

    • Gets the size of IPv6 numbers contained within the IPv6 range

      Returns bigint

      the amount of IPv6 numbers in the 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.

      Parameters

      Returns boolean

      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

      Parameters

      Returns boolean

      true if the two IPv6 ranges are consecutive, false otherwise

    • Method that takes IPv6 number from within an IPv6 range, starting from the first IPv6 number

      Parameters

      • count: bigint

        the amount of IPv6 number to take from the IPv6 range

      Returns IPv6[]

      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:

      • iterating over using the for of syntax
      • converting to array using spread syntax
      • or assigning values to variables using deconstruction

      Parameters

      • Optionalcount: number

        the number of IP numbers to lazily evaluate. If none is given, the whole IP range is lazily returned.

      Returns Iterable<AbstractIPNum>

    • 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"

      Returns string

      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

      Parameters

      • rangeInCidrNotation: string

        the range of the IPv6 number in CIDR notation

      Returns IPv6CidrRange

      the IPV6Range