![JAR search and dependency download from the Maven repository](/logo.png)
de.measite.minidns.util.InetAddressUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of minidns-core Show documentation
Show all versions of minidns-core Show documentation
Minimal DNS library for java and android systems
/*
* Copyright 2015-2016 the original author or authors
*
* This software is licensed under the Apache License, Version 2.0,
* the GNU Lesser General Public License version 2 or later ("LGPL")
* and the WTFPL.
* You may choose either license to govern your use of this software only
* upon the condition that you accept all of the terms of either
* the Apache License 2.0, the LGPL 2.1+ or the WTFPL.
*/
package de.measite.minidns.util;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressUtil {
public static Inet4Address ipv4From(CharSequence cs) {
InetAddress inetAddress;
try {
inetAddress = InetAddress.getByName(cs.toString());
} catch (UnknownHostException e) {
throw new IllegalArgumentException(e);
}
if (inetAddress instanceof Inet4Address) {
return (Inet4Address) inetAddress;
}
throw new IllegalArgumentException();
}
public static Inet6Address ipv6From(CharSequence cs) {
InetAddress inetAddress;
try {
inetAddress = InetAddress.getByName(cs.toString());
} catch (UnknownHostException e) {
throw new IllegalArgumentException(e);
}
if (inetAddress instanceof Inet6Address) {
return (Inet6Address) inetAddress;
}
throw new IllegalArgumentException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy