Module inet.ipaddr

Class ParsedAddressGrouping

java.lang.Object
inet.ipaddr.format.validate.ParsedAddressGrouping

public class ParsedAddressGrouping extends Object
  • Constructor Details

    • ParsedAddressGrouping

      public ParsedAddressGrouping()
  • Method Details

    • getNetworkSegmentIndex

      public static int getNetworkSegmentIndex(int networkPrefixLength, int bytesPerSegment, int bitsPerSegment)
      Returns the index of the segment containing the last byte within the network prefix When networkPrefixLength is zero (so there are no segments containing bytes within the network prefix), returns -1
      Parameters:
      networkPrefixLength -
      byteLength -
      Returns:
    • getHostSegmentIndex

      public static int getHostSegmentIndex(int networkPrefixLength, int bytesPerSegment, int bitsPerSegment)
      Returns the index of the segment containing the first byte outside the network prefix. When networkPrefixLength is null, or it matches or exceeds the bit length, returns the segment count.
      Parameters:
      networkPrefixLength -
      byteLength -
      Returns:
    • getSegmentPrefixLength

      public static Integer getSegmentPrefixLength(int bitsPerSegment, Integer prefixLength, int segmentIndex)
      Across an address prefixes are: IPv6: (null):...:(null):(1 to 16):(0):...:(0) or IPv4: ...(null).(1 to 8).(0)...
    • getPrefixedSegmentPrefixLength

      public static Integer getPrefixedSegmentPrefixLength(int bitsPerSegment, int prefixLength, int segmentIndex)
    • getDivisionPrefixLength

      public static Integer getDivisionPrefixLength(int divisionBits, int divisionPrefixedBits)
      Across an address prefixes are: IPv6: (null):...:(null):(1 to 16):(0):...:(0) or IPv4: ...(null).(1 to 8).(0)...
    • getNetworkPrefixLength

      public static Integer getNetworkPrefixLength(int bitsPerSegment, int segmentPrefixLength, int segmentIndex)
      Translates a non-null segment prefix length into an address prefix length. When calling this for the first segment with a non-null prefix length, this gives the overall prefix length.

      Across an address prefixes are: IPv6: (null):...:(null):(1 to 16):(0):...:(0) or IPv4: ...(null).(1 to 8).(0)...

    • isPrefixSubnet

      public static boolean isPrefixSubnet(AddressDivisionGrouping.DivisionValueProvider lowerValueProvider, AddressDivisionGrouping.DivisionValueProvider lowerExtendedValueProvider, AddressDivisionGrouping.DivisionValueProvider upperValueProvider, AddressDivisionGrouping.DivisionValueProvider upperExtendedValueProvider, AddressDivisionGrouping.DivisionLengthProvider bitLengthProvider, int divisionCount, Integer networkPrefixLength, AddressNetwork.PrefixConfiguration prefixConfiguration, boolean fullRangeOnly)
    • isPrefixSubnet

      public static boolean isPrefixSubnet(Address.SegmentValueProvider lowerValueProvider, Address.SegmentValueProvider upperValueProvider, int segmentCount, int bytesPerSegment, int bitsPerSegment, int segmentMaxValue, Integer networkPrefixLength, AddressNetwork.PrefixConfiguration prefixConfiguration, boolean fullRangeOnly)
    • cache

      public static Integer cache(int i)