public class IPv6Range extends IPRange<IPv6Address>
| Constructor and Description |
|---|
IPv6Range(IPv6Address firstAddress,
IPv6Address lastAddress) |
| Modifier and Type | Method and Description |
|---|---|
static IPv6Range |
between(java.lang.String between)
Deprecated.
|
IPv6Address |
getFirst() |
IPv6Address |
getLast() |
java.util.Iterator<IPv6Address> |
iterator(boolean skipFirst,
boolean skipLast)
Returns an iterator that optionally skips the first, last or both
addresses in the range
|
java.math.BigInteger |
length()
Returns the number of addresses in the range
|
protected IPv6Subnet |
maxSubnetInRange(IPv6Address addr) |
protected int |
numberOfLeadingEq(IPv6Address a,
IPv6Address b) |
protected int |
numberOfTrailingOnes(IPv6Address a) |
protected int |
numberOfTrailingZeros(IPv6Address a) |
static IPv6Range |
of(byte[] address) |
static IPv6Range |
of(byte[] firstAddress,
byte[] lastAddress) |
static IPv6Range |
of(java.net.Inet6Address address) |
static IPv6Range |
of(java.net.Inet6Address firstAddress,
java.net.Inet6Address lastAddress) |
static IPv6Range |
of(IPv6Address address) |
static IPv6Range |
of(IPv6Address firstAddress,
IPv6Address lastAddress) |
static IPv6Range |
of(java.lang.String address) |
static IPv6Range |
of(java.lang.String firstAddress,
java.lang.String lastAddress) |
static IPv6Range |
parse(java.lang.String from)
Parses the given String into an
IPv6Range The String can be either a
single address, a range such as "2001::-2002::" or a subnet such as
"2001::/16" |
java.util.List<IPv6Subnet> |
toSubnets()
Calculates and returns the minimal list of Subnets that compose this
address range.
|
contains, contains, equals, hashCode, iterator, iterator, overlaps, parseRange, parseSubnet, toStringpublic IPv6Range(IPv6Address firstAddress, IPv6Address lastAddress)
public static IPv6Range of(IPv6Address firstAddress, IPv6Address lastAddress)
public static IPv6Range of(IPv6Address address)
public static IPv6Range of(java.lang.String firstAddress, java.lang.String lastAddress)
public static IPv6Range of(java.lang.String address)
public static IPv6Range of(byte[] firstAddress, byte[] lastAddress)
public static IPv6Range of(byte[] address)
public static IPv6Range of(java.net.Inet6Address firstAddress, java.net.Inet6Address lastAddress)
public static IPv6Range of(java.net.Inet6Address address)
@Deprecated public static IPv6Range between(java.lang.String between)
parse(String) insteadpublic static IPv6Range parse(java.lang.String from)
IPv6Range The String can be either a
single address, a range such as "2001::-2002::" or a subnet such as
"2001::/16"from - - a String representation of a single IPv6 address, a range or a
subnetIPv6Rangepublic IPv6Address getFirst()
getFirst in class IPRange<IPv6Address>public IPv6Address getLast()
getLast in class IPRange<IPv6Address>public java.math.BigInteger length()
IPRangelength in class IPRange<IPv6Address>public java.util.Iterator<IPv6Address> iterator(boolean skipFirst, boolean skipLast)
IPRangeiterator in class IPRange<IPv6Address>skipFirst - set to true to skip the first addressskipLast - set to true to skip the last addressesprotected int numberOfTrailingOnes(IPv6Address a)
protected int numberOfTrailingZeros(IPv6Address a)
protected int numberOfLeadingEq(IPv6Address a, IPv6Address b)
protected IPv6Subnet maxSubnetInRange(IPv6Address addr)
public java.util.List<IPv6Subnet> toSubnets()
IPRangetoSubnets in class IPRange<IPv6Address>