Class InetAddressValidator

java.lang.Object
com.fasterxml.jackson.databind.deser.std.InetAddressValidator

class InetAddressValidator extends Object
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 Details

  • Constructor Details

    • InetAddressValidator

      private InetAddressValidator()
  • Method Details

    • isInetAddress

      static boolean isInetAddress(String ipString)
      Returns true if the supplied string is a valid IP string literal (IPv4 or IPv6), false otherwise. This method never causes a DNS lookup.
    • _ipStringToBytes

      private static byte[] _ipStringToBytes(String ipString)
    • _textToNumericFormatV4

      private static byte[] _textToNumericFormatV4(String ipString)
    • _textToNumericFormatV6

      private static byte[] _textToNumericFormatV6(String ipString)
    • _convertDottedQuadToHex

      private static String _convertDottedQuadToHex(String ipString)
    • _parseOctet

      private static byte _parseOctet(String ipString, int start, int end)
    • _parseHextet

      private static short _parseHextet(String ipString, int start, int end)