public class IPv6AddressSeqRange extends IPAddressSeqRange implements java.lang.Iterable<IPv6Address>
| Constructor and Description |
|---|
IPv6AddressSeqRange(IPv6Address first,
IPv6Address second) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Iterable<IPv6Address> |
getIterable()
Useful for using an instance in a "for-each loop", as in
for(addr : address.getIterable()) { ... |
IPv6Address |
getLower()
If this instance represents multiple individual addresses, returns the one with the lowest numeric value.
|
IPv6Address |
getUpper()
If this instance represents multiple individual addresses, returns the one with the highest numeric value.
|
IPv6AddressSeqRange |
intersect(IPAddressSeqRange other)
Returns the intersection of this range with the given range, a range which includes those addresses in both this and the given rqnge.
|
java.util.Iterator<IPv6Address> |
iterator()
Iterates through the individual addresses of this address or subnet.
|
IPv6AddressSeqRange |
join(IPAddressSeqRange other)
If this range overlaps with the given range,
or if the highest value of the lower range is one below the lowest value of the higher range,
then the two are joined into a new larger range that is returned.
|
java.util.Iterator<? extends IPAddress> |
prefixBlockIterator(int prefLength)
Iterates through the range of prefix blocks in this range instance using the given prefix length.
|
java.util.Iterator<IPv6AddressSeqRange> |
prefixIterator(int prefixLength)
Iterates through the range of prefixes in this range instance using the given prefix length.
|
IPv6Address[] |
spanWithPrefixBlocks()
Produces an array of prefix blocks that cover the same set of addresses.
|
IPv6Address[] |
spanWithSequentialBlocks()
Produces an array of blocks that are sequential that cover the same set of addresses.
|
IPv6AddressSeqRange[] |
subtract(IPAddressSeqRange other)
Subtracts the given range from this range, to produce either zero, one, or two address ranges that contain the addresses in this range and not in the given range.
|
java.lang.String |
toIPv6String(java.util.function.Function<IPv6Address,java.lang.String> lowerStringer,
java.lang.String separator,
java.util.function.Function<IPv6Address,java.lang.String> upperStringer) |
contains, contains, containsPrefixBlock, containsSinglePrefixBlock, equals, getBitCount, getBytes, getBytes, getBytes, getCount, getUpperBytes, getUpperBytes, getUpperBytes, getUpperValue, getValue, hashCode, includesMax, includesZero, isMax, isMore, isMultiple, isZero, join, overlaps, toCanonicalString, toCanonicalString, toNormalizedString, toNormalizedString, toString, toStringcompareTo, getByteCount, getMinPrefixLengthForBlock, getPrefixCount, getPrefixLengthForSingleBlock, isFullRange, testRange, testRangepublic IPv6AddressSeqRange(IPv6Address first, IPv6Address second)
public IPv6Address getLower()
IPAddressRangegetLower in interface AddressItemRangegetLower in interface IPAddressRangegetLower in class IPAddressSeqRangepublic IPv6Address getUpper()
IPAddressRangegetUpper in interface AddressItemRangegetUpper in interface IPAddressRangegetUpper in class IPAddressSeqRangepublic java.lang.Iterable<IPv6Address> getIterable()
IPAddressRangefor(addr : address.getIterable()) { ... }
Otherwise just call IPAddressRange.iterator() directly.
getIterable in interface AddressItemRangegetIterable in interface IPAddressRangegetIterable in class IPAddressSeqRangepublic java.util.Iterator<IPv6Address> iterator()
IPAddressRange
Call AddressItem.isMultiple() to determine if this instance represents multiple, or AddressItem.getCount() for the count.
iterator in interface AddressItemRangeiterator in interface IPAddressRangeiterator in interface java.lang.Iterable<IPv6Address>iterator in class IPAddressSeqRangepublic IPv6Address[] spanWithPrefixBlocks()
IPAddressRangespanWithPrefixBlocks in interface IPAddressRangespanWithPrefixBlocks in class IPAddressSeqRangepublic IPv6Address[] spanWithSequentialBlocks()
IPAddressRangeIPAddressRange.spanWithPrefixBlocks() and is never longer.spanWithSequentialBlocks in interface IPAddressRangespanWithSequentialBlocks in class IPAddressSeqRangepublic java.util.Iterator<? extends IPAddress> prefixBlockIterator(int prefLength)
IPAddressSeqRangeprefixBlockIterator in interface IPAddressRangeprefixBlockIterator in class IPAddressSeqRangepublic java.util.Iterator<IPv6AddressSeqRange> prefixIterator(int prefixLength)
IPAddressSeqRangeprefixIterator in interface IPAddressRangeprefixIterator in class IPAddressSeqRangepublic java.lang.String toIPv6String(java.util.function.Function<IPv6Address,java.lang.String> lowerStringer, java.lang.String separator, java.util.function.Function<IPv6Address,java.lang.String> upperStringer)
public IPv6AddressSeqRange intersect(IPAddressSeqRange other)
IPAddressSeqRangeintersect in class IPAddressSeqRangepublic IPv6AddressSeqRange join(IPAddressSeqRange other)
IPAddressSeqRangeOtherwise null is returned.
join in class IPAddressSeqRangepublic IPv6AddressSeqRange[] subtract(IPAddressSeqRange other)
IPAddressSeqRangesubtract in class IPAddressSeqRange