| Modifier and Type | Field and Description |
|---|---|
private java.math.BigInteger |
addressBigInt
The big integer for the base address
|
private java.math.BigInteger |
addressEndBigInt
The big integer for the end address
|
private static InternalLogger |
logger |
baseAddress, cidrMask| Modifier | Constructor and Description |
|---|---|
protected |
CIDR6(java.net.Inet6Address newaddress,
int newmask) |
| Modifier and Type | Method and Description |
|---|---|
private static java.net.InetAddress |
bigIntToIPv6Address(java.math.BigInteger addr)
Convert a big integer into an IPv6 address.
|
int |
compareTo(CIDR arg) |
boolean |
contains(java.net.InetAddress inetAddress)
Compares the given InetAddress against the CIDR and returns true if
the ip is in the subnet-ip-range and false if not.
|
java.net.InetAddress |
getEndAddress() |
private static java.math.BigInteger |
ipv6AddressToBigInteger(java.net.InetAddress addr)
Given an IPv6 address, convert it into a BigInteger.
|
private static java.math.BigInteger |
ipv6CidrMaskToBaseAddress(int cidrMask)
Given an IPv6 baseAddress length, return the block length.
|
private static java.math.BigInteger |
ipv6CidrMaskToMask(int cidrMask) |
equals, getBaseAddress, getIpV4FromIpV6, getIpV6FromIpV4, getMask, hashCode, newCIDR, newCIDR, newCIDR, toStringprivate static final InternalLogger logger
private java.math.BigInteger addressBigInt
private final java.math.BigInteger addressEndBigInt
public java.net.InetAddress getEndAddress()
getEndAddress in class CIDRpublic int compareTo(CIDR arg)
public boolean contains(java.net.InetAddress inetAddress)
CIDRprivate static java.math.BigInteger ipv6CidrMaskToBaseAddress(int cidrMask)
private static java.math.BigInteger ipv6CidrMaskToMask(int cidrMask)
private static java.math.BigInteger ipv6AddressToBigInteger(java.net.InetAddress addr)
java.lang.IllegalArgumentException - if the address is not an IPv6
address.private static java.net.InetAddress bigIntToIPv6Address(java.math.BigInteger addr)
throws java.net.UnknownHostException
java.net.UnknownHostException - if the big integer is too large,
and thus an invalid IPv6 address.