Package org.jboss.netty.util
Class NetUtil
- java.lang.Object
-
- org.jboss.netty.util.NetUtil
-
public final class NetUtil extends Object
A class that holds a number of network-related constants. This class borrowed some of its methods from a modified fork of the Inet6Util class which was part of Apache Harmony.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]createByteArrayFromIpAddressString(String ipAddressString)Creates an byte[] based on an ipAddressString.static Inet6AddressgetByName(CharSequence ip)Returns theInet6Addressrepresentation of aCharSequenceIP address.static Inet6AddressgetByName(CharSequence ip, boolean ipv4Mapped)Returns theInet6Addressrepresentation of aCharSequenceIP address.static booleanisValidIp4Word(String word)static booleanisValidIpV4Address(String value)Takes a string and parses it to see if it is a valid IPV4 address.static booleanisValidIpV6Address(String ipAddress)static StringtoAddressString(InetAddress ip)Returns theStringrepresentation of anInetAddress.static StringtoAddressString(InetAddress ip, boolean ipv4Mapped)Returns theStringrepresentation of anInetAddress.
-
-
-
Method Detail
-
createByteArrayFromIpAddressString
public static byte[] createByteArrayFromIpAddressString(String ipAddressString)
Creates an byte[] based on an ipAddressString. No error handling is performed here.
-
isValidIpV6Address
public static boolean isValidIpV6Address(String ipAddress)
-
isValidIp4Word
public static boolean isValidIp4Word(String word)
-
isValidIpV4Address
public static boolean isValidIpV4Address(String value)
Takes a string and parses it to see if it is a valid IPV4 address.- Returns:
- true, if the string represents an IPV4 address in dotted notation, false otherwise
-
getByName
public static Inet6Address getByName(CharSequence ip)
Returns theInet6Addressrepresentation of aCharSequenceIP address.This method will treat all IPv4 type addresses as "IPv4 mapped" (see
getByName(CharSequence, boolean))- Parameters:
ip-CharSequenceIP address to be converted to aInet6Address- Returns:
Inet6Addressrepresentation of theipornullif not a valid IP address.
-
getByName
public static Inet6Address getByName(CharSequence ip, boolean ipv4Mapped)
Returns theInet6Addressrepresentation of aCharSequenceIP address.The
ipv4Mappedparameter specifies how IPv4 addresses should be treated. "IPv4 mapped" format as defined in rfc 4291 section 2 is supported.- Parameters:
ip-CharSequenceIP address to be converted to aInet6Addressipv4Mapped-trueTo allow IPv4 mapped inputs to be translated intoInet6AddressfalseDon't turn IPv4 addressed to mapped addresses
- Returns:
Inet6Addressrepresentation of theipornullif not a valid IP address.
-
toAddressString
public static String toAddressString(InetAddress ip)
Returns theStringrepresentation of anInetAddress.- Inet4Address results are identical to
InetAddress.getHostAddress() - Inet6Address results adhere to rfc 5952 section 4
The output does not include Scope ID.
- Parameters:
ip-InetAddressto be converted to an address string- Returns:
Stringcontaining the text-formatted IP address
- Inet4Address results are identical to
-
toAddressString
public static String toAddressString(InetAddress ip, boolean ipv4Mapped)
Returns theStringrepresentation of anInetAddress.- Inet4Address results are identical to
InetAddress.getHostAddress() - Inet6Address results adhere to
rfc 5952 section 4 if
ipv4Mappedis false. Ifipv4Mappedis true then "IPv4 mapped" format from rfc 4291 section 2 will be supported. The compressed result will always obey the compression rules defined in rfc 5952 section 4
The output does not include Scope ID.
- Parameters:
ip-InetAddressto be converted to an address stringipv4Mapped-trueto stray from strict rfc 5952 and support the "IPv4 mapped" format defined in rfc 4291 section 2 while still following the updated guidelines in rfc 5952 section 4falseto strictly follow rfc 5952
- Returns:
Stringcontaining the text-formatted IP address
- Inet4Address results are identical to
-
-