@Test public void testCreateByteArrayFromIpAddressString() { for (Entry<String, String> e : validIpV4Hosts.entrySet()) { String ip = e.getKey(); assertHexDumpEquals(e.getValue(), createByteArrayFromIpAddressString(ip), ip); } for (Entry<String, String> e : invalidIpV4Hosts.entrySet()) { String ip = e.getKey(); assertHexDumpEquals(e.getValue(), createByteArrayFromIpAddressString(ip), ip); } for (Entry<String, String> e : validIpV6Hosts.entrySet()) { String ip = e.getKey(); assertHexDumpEquals(e.getValue(), createByteArrayFromIpAddressString(ip), ip); } for (Entry<String, String> e : invalidIpV6Hosts.entrySet()) { String ip = e.getKey(); assertHexDumpEquals(e.getValue(), createByteArrayFromIpAddressString(ip), ip); } }
public static byte[] createByteArrayFromIpAddressString(String ipAddressString) { if (isValidIpV4Address(ipAddressString)) { return validIpV4ToBytes(ipAddressString); } if (isValidIpV6Address(ipAddressString)) { if (ipAddressString.charAt(0) == '[') { ipAddressString = ipAddressString.substring(1, ipAddressString.length() - 1); } int percentPos = ipAddressString.indexOf('%'); if (percentPos >= 0) { ipAddressString = ipAddressString.substring(0, percentPos); } return getIPv6ByName(ipAddressString, true); } return null; }
NetUtil { public static byte[] createByteArrayFromIpAddressString(String ipAddressString) { if (isValidIpV4Address(ipAddressString)) { return validIpV4ToBytes(ipAddressString); } if (isValidIpV6Address(ipAddressString)) { if (ipAddressString.charAt(0) == '[') { ipAddressString = ipAddressString.substring(1, ipAddressString.length() - 1); } int percentPos = ipAddressString.indexOf('%'); if (percentPos >= 0) { ipAddressString = ipAddressString.substring(0, percentPos); } return getIPv6ByName(ipAddressString, true); } return null; } }
NetUtil { public static byte[] createByteArrayFromIpAddressString(String ipAddressString) { if (isValidIpV4Address(ipAddressString)) { return validIpV4ToBytes(ipAddressString); } if (isValidIpV6Address(ipAddressString)) { if (ipAddressString.charAt(0) == '[') { ipAddressString = ipAddressString.substring(1, ipAddressString.length() - 1); } int percentPos = ipAddressString.indexOf('%'); if (percentPos >= 0) { ipAddressString = ipAddressString.substring(0, percentPos); } return getIPv6ByName(ipAddressString, true); } return null; } private  NetUtil(); }
NetUtil { public static byte[] createByteArrayFromIpAddressString(String ipAddressString) { if (isValidIpV4Address(ipAddressString)) { return validIpV4ToBytes(ipAddressString); } if (isValidIpV6Address(ipAddressString)) { if (ipAddressString.charAt(0) == '[') { ipAddressString = ipAddressString.substring(1, ipAddressString.length() - 1); } int percentPos = ipAddressString.indexOf('%'); if (percentPos >= 0) { ipAddressString = ipAddressString.substring(0, percentPos); } return getIPv6ByName(ipAddressString, true); } return null; } private  NetUtil(); static boolean isIpV4StackPreferred(); static boolean isIpV6AddressesPreferred(); static byte[] createByteArrayFromIpAddressString(String ipAddressString); static String intToIpAddress(int i); static String bytesToIpAddress(byte[] bytes); static String bytesToIpAddress(byte[] bytes, int offset, int length); static boolean isValidIpV6Address(String ip); static boolean isValidIpV6Address(CharSequence ip); static boolean isValidIpV4Address(CharSequence ip); static boolean isValidIpV4Address(String ip); static Inet6Address getByName(CharSequence ip); static Inet6Address getByName(CharSequence ip, boolean ipv4Mapped); static String toSocketAddressString(InetSocketAddress addr); static String toSocketAddressString(String host, int port); static String toAddressString(InetAddress ip); static String toAddressString(InetAddress ip, boolean ipv4Mapped); static String getHostname(InetSocketAddress addr); }
NetUtil { public static byte[] createByteArrayFromIpAddressString(String ipAddressString) { if (isValidIpV4Address(ipAddressString)) { return validIpV4ToBytes(ipAddressString); } if (isValidIpV6Address(ipAddressString)) { if (ipAddressString.charAt(0) == '[') { ipAddressString = ipAddressString.substring(1, ipAddressString.length() - 1); } int percentPos = ipAddressString.indexOf('%'); if (percentPos >= 0) { ipAddressString = ipAddressString.substring(0, percentPos); } return getIPv6ByName(ipAddressString, true); } return null; } private  NetUtil(); static boolean isIpV4StackPreferred(); static boolean isIpV6AddressesPreferred(); static byte[] createByteArrayFromIpAddressString(String ipAddressString); static String intToIpAddress(int i); static String bytesToIpAddress(byte[] bytes); static String bytesToIpAddress(byte[] bytes, int offset, int length); static boolean isValidIpV6Address(String ip); static boolean isValidIpV6Address(CharSequence ip); static boolean isValidIpV4Address(CharSequence ip); static boolean isValidIpV4Address(String ip); static Inet6Address getByName(CharSequence ip); static Inet6Address getByName(CharSequence ip, boolean ipv4Mapped); static String toSocketAddressString(InetSocketAddress addr); static String toSocketAddressString(String host, int port); static String toAddressString(InetAddress ip); static String toAddressString(InetAddress ip, boolean ipv4Mapped); static String getHostname(InetSocketAddress addr); static final Inet4Address LOCALHOST4; static final Inet6Address LOCALHOST6; static final InetAddress LOCALHOST; static final NetworkInterface LOOPBACK_IF; static final int SOMAXCONN; }