Package pcap.common.net
Class Inet4Address
java.lang.Object
pcap.common.net.InetAddress
pcap.common.net.Inet4Address
- All Implemented Interfaces:
Address
@Inclubating public final class Inet4Address extends InetAddress
- Author:
- Ardika Rommy Sanjaya
-
Field Summary
Fields Modifier and Type Field Description static int
IPV4_ADDRESS_LENGTH
IPv4 Address Length.static Inet4Address
LOCALHOST
IPv4 Loopback address (127.0.0.1).static Inet4Address
ZERO
IPv4 Address (0.0.0.0). -
Method Summary
Modifier and Type Method Description byte[]
address()
Returns the raw IPv4 address of thisInet4Address
object.boolean
equals(Object o)
int
hashCode()
boolean
isAnyLocalAddress()
boolean
isLinkLocalAddress()
boolean
isLoopbackAddress()
Returns true if address is 127.x.x.x, false otherwise.boolean
isMcGlobal()
224.0.1.0 to 238.255.255.255boolean
isMcLinkLocal()
224.0.0/24 prefix and ttl == 1boolean
isMcNodeLocal()
Unless ttl == 0boolean
isMcOrgLocal()
239.192 - 239.195boolean
isMcSiteLocal()
239.255/16 prefix or ttl < 32boolean
isMulticastAddress()
boolean
isSiteLocalAddress()
refer to RFC 1918 10/8 prefix 172.16/12 prefix 192.168/16 prefixint
toInt()
Returns the int IPv4 address of thisInet4Address
object.String
toString()
static Inet4Address
valueOf(byte[] bytesAddress)
Determines the IPv4 address.static Inet4Address
valueOf(int intAddress)
Determines the IPv4 address.static Inet4Address
valueOf(String stringAddress)
Determines the IPv4 address.
-
Field Details
-
ZERO
IPv4 Address (0.0.0.0). -
LOCALHOST
IPv4 Loopback address (127.0.0.1). -
IPV4_ADDRESS_LENGTH
public static final int IPV4_ADDRESS_LENGTHIPv4 Address Length.- See Also:
- Constant Field Values
-
-
Method Details
-
valueOf
Determines the IPv4 address.- Parameters:
stringAddress
- ipv4 string address.- Returns:
- an IPv4 address.
-
valueOf
Determines the IPv4 address.- Parameters:
bytesAddress
- ipv4 bytes address.- Returns:
- an IPv4 address.
-
valueOf
Determines the IPv4 address.- Parameters:
intAddress
- ipv4 int address.- Returns:
- an IPv4 address.
-
isMulticastAddress
public boolean isMulticastAddress()- Specified by:
isMulticastAddress
in classInetAddress
-
isAnyLocalAddress
public boolean isAnyLocalAddress()- Specified by:
isAnyLocalAddress
in classInetAddress
-
isLoopbackAddress
public boolean isLoopbackAddress()Returns true if address is 127.x.x.x, false otherwise.- Specified by:
isLoopbackAddress
in classInetAddress
- Returns:
- returns true if loopback address, false otherwise.
-
isLinkLocalAddress
public boolean isLinkLocalAddress()- Specified by:
isLinkLocalAddress
in classInetAddress
-
isSiteLocalAddress
public boolean isSiteLocalAddress()refer to RFC 1918 10/8 prefix 172.16/12 prefix 192.168/16 prefix- Specified by:
isSiteLocalAddress
in classInetAddress
-
isMcGlobal
public boolean isMcGlobal()224.0.1.0 to 238.255.255.255- Specified by:
isMcGlobal
in classInetAddress
-
isMcNodeLocal
public boolean isMcNodeLocal()Unless ttl == 0- Specified by:
isMcNodeLocal
in classInetAddress
-
isMcLinkLocal
public boolean isMcLinkLocal()224.0.0/24 prefix and ttl == 1- Specified by:
isMcLinkLocal
in classInetAddress
-
isMcSiteLocal
public boolean isMcSiteLocal()239.255/16 prefix or ttl < 32- Specified by:
isMcSiteLocal
in classInetAddress
-
isMcOrgLocal
public boolean isMcOrgLocal()239.192 - 239.195- Specified by:
isMcOrgLocal
in classInetAddress
-
toInt
public int toInt()Returns the int IPv4 address of thisInet4Address
object.- Returns:
- the int IPv4 address of this object.
-
equals
-
hashCode
public int hashCode() -
toString
-
address
public byte[] address()Returns the raw IPv4 address of thisInet4Address
object. The result is in network byte order: the highest order byte of the address is intoBytes()[0]
.- Returns:
- the raw IPv4 address of this object.
-