inet.ipaddr.ipv4

Class IPv4Address

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<IPAddress>, java.lang.Iterable<IPv4Address>


    public class IPv4Address
    extends IPAddress
    implements java.lang.Iterable<IPv4Address>
    An IPv4 address, or a subnet of multiple IPv4 addresses.
    See Also:
    Serialized Form
    Core
    • Constructor Detail

      • IPv4Address

        public IPv4Address(IPv4AddressSegment[] segments,
                           java.lang.Integer networkPrefixLength)
        Constructs an IPv4 address or subnet. When networkPrefixLength is non-null, this object represents a network prefix or the set of addresses with the same network prefix (a network or subnet, in other words).
        Parameters:
        segments - the address segments
        networkPrefixLength -
        Throws:
        java.lang.IllegalArgumentException - if segments is not length 4
      • IPv4Address

        public IPv4Address(IPv4AddressSegment[] segments)
        Constructs an IPv4 address or subnet.
        Parameters:
        segments - the address segments
        Throws:
        java.lang.IllegalArgumentException - if segments is not length 4
      • IPv4Address

        public IPv4Address(IPv4AddressSection section)
        Constructs an IPv4 address or subnet.
        Parameters:
        section - the address segments
        Throws:
        java.lang.IllegalArgumentException - if section does not have 4 segments
      • IPv4Address

        public IPv4Address(int address)
        Constructs an IPv4 address.
        Parameters:
        address - the 4 byte IPv4 address
      • IPv4Address

        public IPv4Address(int address,
                           java.lang.Integer networkPrefixLength)
        Constructs an IPv4 address or subnet. When networkPrefixLength is non-null, this object represents a network prefix or the set of addresses with the same network prefix (a network or subnet, in other words).
        Parameters:
        address - the 4 byte IPv4 address
        networkPrefixLength - the CIDR network prefix length, which can be null for no prefix
      • IPv4Address

        public IPv4Address(byte[] bytes)
        Constructs an IPv4 address.
        Parameters:
        bytes - must be a 4 byte IPv4 address
        Throws:
        java.lang.IllegalArgumentException - if bytes is not length 4
      • IPv4Address

        public IPv4Address(byte[] bytes,
                           java.lang.Integer networkPrefixLength)
        Constructs an IPv4 address or subnet. When networkPrefixLength is non-null, this object represents a network prefix or the set of addresses with the same network prefix (a network or subnet, in other words).
        Parameters:
        bytes - must be a 4 byte IPv4 address
        networkPrefixLength - the CIDR network prefix length, which can be null for no prefix
        Throws:
        java.lang.IllegalArgumentException - if bytes is not length 4