public class IPv6AddressSegment extends IPAddressSegment
Modifier and Type | Field and Description |
---|---|
static int |
MAX_CHARS |
ADJUST_RANGES_BY_PREFIX
Constructor and Description |
---|
IPv6AddressSegment(int value)
Constructs a segment of an IPv6 address with the given value.
|
IPv6AddressSegment(int value,
java.lang.Integer segmentPrefixLength)
Constructs a segment of an IPv6 address.
|
IPv6AddressSegment(int lower,
int upper,
java.lang.Integer segmentPrefixLength)
Constructs a segment of an IPv6 address with the given range of values.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(IPAddressSegment other) |
boolean |
equals(java.lang.Object other) |
int |
getBitCount() |
int |
getByteCount() |
int |
getDefaultMaxChars() |
int |
getDefaultTextualRadix() |
void |
getIPv4Segments(IPv4AddressSegment[] segs,
int index)
Converts this IPv6 address segment into IPv4 segments,
copying them into the given array starting at the given index.
|
IPAddress.IPVersion |
getIPVersion() |
IPv6AddressSegment |
getLower()
If this segment represents a range of values, returns a segment representing just the lowest value in the range, otherwise returns this.
|
int |
getMaxSegmentValue() |
IPv6AddressSegment |
getUpper()
If this segment represents a range of values, returns a segment representing just the highest value in the range, otherwise returns this.
|
boolean |
isIPv6() |
java.util.Iterator<IPv6AddressSegment> |
iterator() |
static IPv6AddressSegment |
join(IPv4AddressSegment one,
IPv4AddressSegment two,
int upperRangeLower,
int upperRangeUpper,
int lowerRangeLower,
int lowerRangeUpper,
java.lang.Integer segmentPrefixLength) |
IPv4AddressSegment[] |
split()
Splits this IPv6 address segment into one-byte segments
|
IPv6AddressSegment |
toHostSegment(java.lang.Integer bits)
used by getHostSection, see
IPAddress.getHostSection(int) |
IPv6AddressSegment |
toMaskedSegment(IPAddressSegment maskSegment,
java.lang.Integer segmentPrefixLength)
returns a new segment masked by the given mask
This method applies the mask first to every address in the range, and it does not preserve any existing prefix.
|
IPv6AddressSegment |
toNetworkSegment(java.lang.Integer segmentPrefixLength)
used by constructors of IPAddressSection, see
IPAddress.getNetworkSection(int, boolean) |
IPv6AddressSegment |
toNetworkSegment(java.lang.Integer segmentPrefixLength,
boolean withPrefixLength)
used by getNetworkSection and by constructors of IPAddressSection, see
IPAddress.getNetworkSection(int, boolean) |
getBitCount, getByteCount, getCount, getDefaultTextualRadix, getLowerSegmentValue, getLowerValue, getMaxSegmentValue, getMaxValue, getMinPrefix, getSegmentPrefixLength, getUpperSegmentValue, getUpperValue, hashCode, isFullRange, isFullRange, isIPv4, isMaskCompatibleWithRange, isMaskCompatibleWithRange, isMultiple, matches, matchesWithMask, matchesWithPrefix
compareTo, defaultMaxCharsPerSegment, getCharWidth, getDefaultMaxChars, getDivisionPrefixLength, getMaskPrefixLength, getMaxLeadingZeros, getPrefixAdjustedWildcardString, getString, getWildcardString, getWildcardString, hasAlphabeticDigits, isFullRange, isMaskCompatibleWithRange, isPrefixed, isRangeEquivalent, isRangeEquivalentToPrefix, isRangeUnchanged, isSamePrefixedRange, isZero, matches, matchesWithMask, matchesWithPrefix, rangeIsWithin, toString, valueIsWithin
public static final int MAX_CHARS
public IPv6AddressSegment(int value)
value
- the value of the segmentpublic IPv6AddressSegment(int value, java.lang.Integer segmentPrefixLength)
value
- the value of the segment. If the segmentPrefixLength is non-null, the network prefix of the value is used, and the segment represents all segment values with the same network prefix.segmentPrefixLength
- the segment prefix length, which can be nullpublic IPv6AddressSegment(int lower, int upper, java.lang.Integer segmentPrefixLength)
segmentPrefixLength
- the segment prefix length, which can be null. If segmentPrefixLength is non-null, this segment represents a range of segment values with the given network prefix length.lower
- the lower value of the range of values represented by the segment. If segmentPrefixLength is non-null, the lower value becomes the smallest value with the same network prefix.upper
- the upper value of the range of values represented by the segment. If segmentPrefixLength is non-null, the upper value becomes the largest value with the same network prefix.public boolean isIPv6()
isIPv6
in class IPAddressSegment
public IPAddress.IPVersion getIPVersion()
getIPVersion
in class IPAddressSegment
public int getMaxSegmentValue()
getMaxSegmentValue
in class IPAddressSegment
public IPv6AddressSegment toNetworkSegment(java.lang.Integer segmentPrefixLength)
IPAddressSegment
IPAddress.getNetworkSection(int, boolean)
toNetworkSegment
in class IPAddressSegment
public IPv6AddressSegment toNetworkSegment(java.lang.Integer segmentPrefixLength, boolean withPrefixLength)
IPAddressSegment
IPAddress.getNetworkSection(int, boolean)
toNetworkSegment
in class IPAddressSegment
public IPv6AddressSegment toHostSegment(java.lang.Integer bits)
IPAddressSegment
IPAddress.getHostSection(int)
toHostSegment
in class IPAddressSegment
public IPv6AddressSegment toMaskedSegment(IPAddressSegment maskSegment, java.lang.Integer segmentPrefixLength) throws IPAddressTypeException
IPAddressSegment
IPAddress.toSubnet(int)
,
IPAddress.toSubnet(IPAddress, Integer)
,
IPAddress.isMaskCompatibleWithRange(IPAddress, Integer)
toMaskedSegment
in class IPAddressSegment
IPAddressTypeException
public IPv6AddressSegment getLower()
IPAddressSegment
getLower
in class IPAddressSegment
public IPv6AddressSegment getUpper()
IPAddressSegment
getUpper
in class IPAddressSegment
public java.util.Iterator<IPv6AddressSegment> iterator()
iterator
in class IPAddressSegment
public int getBitCount()
getBitCount
in class IPAddressDivision
public int getByteCount()
getByteCount
in class IPAddressDivision
public int getDefaultTextualRadix()
getDefaultTextualRadix
in class IPAddressDivision
public int getDefaultMaxChars()
getDefaultMaxChars
in class IPAddressDivision
public void getIPv4Segments(IPv4AddressSegment[] segs, int index)
segs
- index
- public IPv4AddressSegment[] split()
public static IPv6AddressSegment join(IPv4AddressSegment one, IPv4AddressSegment two, int upperRangeLower, int upperRangeUpper, int lowerRangeLower, int lowerRangeUpper, java.lang.Integer segmentPrefixLength) throws IPAddressTypeException
IPAddressTypeException
public boolean contains(IPAddressSegment other)
contains
in class IPAddressSegment
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object