public class Ipv6Interval extends IpInterval<Ipv6Interval> implements Comparable<Ipv6Interval>
longs.
Note that while ipv6 addresses are always prefixes, this class also allows for ranges that cannot be represented as prefix.
| Modifier and Type | Field and Description |
|---|---|
static String |
IPV6_DOTLESS_REVERSE_DOMAIN |
static String |
IPV6_REVERSE_DOMAIN |
static Ipv6Interval |
MAX_RANGE |
| Constructor and Description |
|---|
Ipv6Interval(BigInteger begin,
BigInteger end) |
Ipv6Interval(BigInteger address,
int prefixLength) |
Ipv6Interval(long msb,
long lsb,
int prefixLength) |
Ipv6Interval(long beginMsb,
long beginLsb,
long endMsb,
long endLsb) |
Ipv6Interval(String msb,
String lsb,
int prefixLength) |
| Modifier and Type | Method and Description |
|---|---|
String |
beginAddressAsString() |
BigInteger |
beginAsBigInteger() |
byte[] |
beginAsByteArray() |
InetAddress |
beginAsInetAddress() |
static int |
compare(long aMsb,
long aLsb,
long bMsb,
long bLsb) |
int |
compareTo(Ipv6Interval that) |
int |
compareUpperBound(Ipv6Interval that)
Compare two intervals based on their upper-bounds.
|
boolean |
contains(Ipv6Interval that)
Tests if this interval contains
that. |
String |
endAddressAsString() |
BigInteger |
endAsBigInteger() |
byte[] |
endAsByteArray() |
InetAddress |
endAsInetAddress() |
boolean |
equals(Object obj) |
int |
getPrefixLength() |
int |
hashCode() |
boolean |
intersects(Ipv6Interval that)
Tests if these two intervals intersect.
|
static long |
lsb(BigInteger begin) |
static long |
msb(BigInteger begin) |
static Ipv6Interval |
parse(InetAddress ipv6Address) |
static Ipv6Interval |
parse(InetAddress ipv6Address,
int prefixLength) |
static Ipv6Interval |
parse(String prefixOrAddress) |
static Ipv6Interval |
parseIpAddress(String ipAddress) |
static Ipv6Interval |
parseReverseDomain(String address) |
Ipv6Interval |
singletonIntervalAtLowerBound()
Copies this interval into a new interval that has both its lower and
upper-bound set to the original's lower-bound.
|
String |
toPrefixString() |
String |
toRangeString() |
String |
toReverseDomain() |
String |
toString() |
asIpInterval, valueOfpublic static final String IPV6_DOTLESS_REVERSE_DOMAIN
public static final String IPV6_REVERSE_DOMAIN
public static final Ipv6Interval MAX_RANGE
public Ipv6Interval(BigInteger address, int prefixLength)
public Ipv6Interval(long msb,
long lsb,
int prefixLength)
public Ipv6Interval(BigInteger begin, BigInteger end)
public Ipv6Interval(long beginMsb,
long beginLsb,
long endMsb,
long endLsb)
public static Ipv6Interval parse(InetAddress ipv6Address)
public static Ipv6Interval parse(InetAddress ipv6Address, int prefixLength)
public static Ipv6Interval parse(String prefixOrAddress)
public static Ipv6Interval parseIpAddress(String ipAddress)
public static Ipv6Interval parseReverseDomain(String address)
public BigInteger beginAsBigInteger()
public BigInteger endAsBigInteger()
public static int compare(long aMsb,
long aLsb,
long bMsb,
long bLsb)
public int compareTo(Ipv6Interval that)
compareTo in interface Comparable<Ipv6Interval>public boolean contains(Ipv6Interval that)
Intervalthat. Note that if two
intervals are equal, they also contain each other (and vice
versa). An interval always contains itself.contains in interface Interval<Ipv6Interval>that - the interval to test for containmentthis contains that intervalpublic boolean intersects(Ipv6Interval that)
Intervalintersects in interface Interval<Ipv6Interval>that - the other interval to test for intersectionthis interval intersects that
intervalpublic Ipv6Interval singletonIntervalAtLowerBound()
IntervalInterval a = ... Interval b = ... if (a.singletonIntervalAtLowerBound().compareUpperBoundTo(b) < 0) ...
singletonIntervalAtLowerBound in interface Interval<Ipv6Interval>public int compareUpperBound(Ipv6Interval that)
IntervalNestedIntervalMap implementation to quickly find two potentially
intersecting intervals by ordering intervals on the upper-bound and
searching based on the lower-bound.compareUpperBound in interface Interval<Ipv6Interval>that - the interval to compare the upper-bound withpublic InetAddress beginAsInetAddress()
beginAsInetAddress in class IpInterval<Ipv6Interval>public InetAddress endAsInetAddress()
endAsInetAddress in class IpInterval<Ipv6Interval>public byte[] beginAsByteArray()
beginAsByteArray in class IpInterval<Ipv6Interval>public byte[] endAsByteArray()
endAsByteArray in class IpInterval<Ipv6Interval>public int getPrefixLength()
getPrefixLength in class IpInterval<Ipv6Interval>public String toRangeString()
toRangeString in class IpInterval<Ipv6Interval>public String toPrefixString()
toPrefixString in class IpInterval<Ipv6Interval>public String toReverseDomain()
toReverseDomain in class IpInterval<Ipv6Interval>public String beginAddressAsString()
beginAddressAsString in class IpInterval<Ipv6Interval>public String endAddressAsString()
endAddressAsString in class IpInterval<Ipv6Interval>public static long lsb(BigInteger begin)
public static long msb(BigInteger begin)
Copyright © 2022. All rights reserved.