public class IPAddressUtil
extends java.lang.Object
| Constructor and Description |
|---|
IPAddressUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
checkAuthority(java.net.URL url) |
static java.lang.String |
checkExternalForm(java.net.URL url) |
static java.lang.String |
checkHostString(java.lang.String host) |
static byte[] |
convertFromIPv4MappedAddress(byte[] addr) |
static int |
digit(char ch,
int radix)
Returns the numeric value of the character
ch in the
specified radix. |
static boolean |
isBsdParsableV4(java.lang.String input)
Try to parse String as IPv4 address literal by following
BSD-style formatting rules.
|
static boolean |
isIPv4LiteralAddress(java.lang.String src) |
static boolean |
isIPv6LiteralAddress(java.lang.String src) |
static boolean |
match(char c,
long lowMask,
long highMask) |
static int |
parseAsciiDigit(char c,
int radix) |
static int |
scan(java.lang.String s,
long lowMask,
long highMask) |
static int |
scan(java.lang.String s,
long lowMask,
long highMask,
char[] others) |
static byte[] |
textToNumericFormatV4(java.lang.String src) |
static byte[] |
textToNumericFormatV6(java.lang.String src) |
static java.net.InetAddress |
toScopedAddress(java.net.InetAddress address)
Returns a scoped version of the supplied local, link-local ipv6 address
if that scope-id can be determined from local NetworkInterfaces.
|
static java.net.InetSocketAddress |
toScopedAddress(java.net.InetSocketAddress address)
Same as above for InetSocketAddress
|
static byte[] |
validateNumericFormatV4(java.lang.String src)
Validates if input string is a valid IPv4 address literal.
|
public static byte[] textToNumericFormatV4(java.lang.String src)
public static byte[] validateNumericFormatV4(java.lang.String src)
false, or is not set then validation of the address string is performed as follows:
If string can't be parsed by following IETF IPv4 address string literals
formatting style rules (default one), but can be parsed by following BSD formatting
style rules, the IPv4 address string content is treated as ambiguous and
IllegalArgumentException is thrown.src - input stringjava.lang.IllegalArgumentException - if "jdk.net.allowAmbiguousIPAddressLiterals" SP is set to
"false" and IPv4 address string "src" is ambiguouspublic static byte[] textToNumericFormatV6(java.lang.String src)
public static boolean isIPv4LiteralAddress(java.lang.String src)
src - a String representing an IPv4 address in textual formatpublic static boolean isIPv6LiteralAddress(java.lang.String src)
src - a String representing an IPv6 address in textual formatpublic static byte[] convertFromIPv4MappedAddress(byte[] addr)
public static java.net.InetAddress toScopedAddress(java.net.InetAddress address)
throws java.net.SocketException
address - java.net.SocketException - if the given ipv6 link local address is found
on more than one local interfacepublic static java.net.InetSocketAddress toScopedAddress(java.net.InetSocketAddress address)
throws java.net.SocketException
java.net.SocketExceptionpublic static boolean match(char c,
long lowMask,
long highMask)
public static int scan(java.lang.String s,
long lowMask,
long highMask)
public static int scan(java.lang.String s,
long lowMask,
long highMask,
char[] others)
public static java.lang.String checkAuthority(java.net.URL url)
public static java.lang.String checkExternalForm(java.net.URL url)
public static java.lang.String checkHostString(java.lang.String host)
public static int digit(char ch,
int radix)
ch in the
specified radix.ch - the character to be converted.radix - the radix.public static boolean isBsdParsableV4(java.lang.String input)
input - input stringtrue if input string is parsable as IPv4 address literal,
false otherwise.public static int parseAsciiDigit(char c,
int radix)