Class InetAddressValidator
java.lang.Object
com.fasterxml.jackson.databind.deser.std.InetAddressValidator
Helper that validates whether a string is a valid IP address literal (IPv4 or IPv6)
without performing any DNS lookup.
Logic is adapted from Google Guava's InetAddresses.isInetAddress() under the
Apache License 2.0:
https://github.com/google/guava/blob/master/guava/src/com/google/common/net/InetAddresses.java
- Since:
- 2.18.9
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static String_convertDottedQuadToHex(String ipString) private static byte[]_ipStringToBytes(String ipString) private static short_parseHextet(String ipString, int start, int end) private static byte_parseOctet(String ipString, int start, int end) private static byte[]_textToNumericFormatV4(String ipString) private static byte[]_textToNumericFormatV6(String ipString) (package private) static booleanisInetAddress(String ipString) Returnstrueif the supplied string is a valid IP string literal (IPv4 or IPv6),falseotherwise.
-
Field Details
-
IPV4_PART_COUNT
private static final int IPV4_PART_COUNT- See Also:
-
IPV6_PART_COUNT
private static final int IPV6_PART_COUNT- See Also:
-
-
Constructor Details
-
InetAddressValidator
private InetAddressValidator()
-
-
Method Details
-
isInetAddress
Returnstrueif the supplied string is a valid IP string literal (IPv4 or IPv6),falseotherwise. This method never causes a DNS lookup. -
_ipStringToBytes
-
_textToNumericFormatV4
-
_textToNumericFormatV6
-
_convertDottedQuadToHex
-
_parseOctet
-
_parseHextet
-