Package ru.bitel.bgbilling.common.bean
Class IPUtils
java.lang.Object
ru.bitel.bgbilling.common.bean.IPUtils
public class IPUtils
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIPUtils.Netv4 -
Constructor Summary
Constructors Constructor Description IPUtils() -
Method Summary
Modifier and Type Method Description static java.lang.StringconvertIpToString(int ip)Преобразует IP в виде десятичного числа со знаком (4 байта) к dotted нотацииstatic java.lang.StringconvertLongIpToString(long ip)Преобразует представление IP адреса в виде десятичного числа в строковое представление с точками-разделителями.static intconvertStringIPtoInt(java.lang.String ip_value)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static longconvertStringIPtoLong(java.lang.String ip_value)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static longconvertStringIPtoLong(java.lang.String ip_value, long error)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static longgetMask(int size)Возвращает маску сети заданной размерностиstatic IPUtils.Netv4getNet(long address, short bitmask)static java.lang.StringgetStringRange(IpAddress from, IpAddress to)static longisIPaddress(java.lang.String ipAddress)Разбирает валидный только ip.static booleanisRangeValidNet(byte[] addrFrom, byte[] addrTo)Проверка, является ли диапазон адресов IP сетью.static long[]netMaskToRange(long address, int netSize)Преобразует адрес и размер сетки в диапазон адресов.static long[]netMaskToRange(long net, long mask)Преобразует маску и сеть в виде целых чисел без знака в диапазон IP адресовstatic IPUtils.Netv4subnet(long address1, long address2, short bitmask)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
IPUtils
public IPUtils()
-
-
Method Details
-
convertStringIPtoLong
public static final long convertStringIPtoLong(java.lang.String ip_value)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.- Parameters:
ip_value-- Returns:
- IP адрес в виде десятичного числа либо 0L при ошибочном формате
-
convertStringIPtoLong
public static final long convertStringIPtoLong(java.lang.String ip_value, long error)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.- Parameters:
ip_value-error-- Returns:
- IP адрес в виде десятичного числа либо error при ошибочном формате
-
isIPaddress
public static long isIPaddress(java.lang.String ipAddress)Разбирает валидный только ip.- Parameters:
ipAddress- строка-ip- Returns:
- значение IP
-
convertLongIpToString
public static final java.lang.String convertLongIpToString(long ip)Преобразует представление IP адреса в виде десятичного числа в строковое представление с точками-разделителями.- Parameters:
ip_value-- Returns:
-
convertStringIPtoInt
public static final int convertStringIPtoInt(java.lang.String ip_value)Преобразует строковое представление IP адреса с точками-разделителями в десятичное число. При этом занимается бит знака.- Parameters:
ip_value-error-- Returns:
- IP адрес в виде десятичного числа либо 0 при ошибочном формате
-
convertIpToString
public static final java.lang.String convertIpToString(int ip)Преобразует IP в виде десятичного числа со знаком (4 байта) к dotted нотации- Parameters:
ip-- Returns:
-
netMaskToRange
public static final long[] netMaskToRange(long net, long mask)Преобразует маску и сеть в виде целых чисел без знака в диапазон IP адресов- Parameters:
net- адрес сетиmask- маска сети- Returns:
-
netMaskToRange
public static final long[] netMaskToRange(long address, int netSize)Преобразует адрес и размер сетки в диапазон адресов.- Parameters:
address- любой адрес сетиnetSize- размер адресной части сети в битах- Returns:
-
getMask
public static final long getMask(int size)Возвращает маску сети заданной размерности- Parameters:
size-- Returns:
-
subnet
-
getNet
-
isRangeValidNet
public static final boolean isRangeValidNet(byte[] addrFrom, byte[] addrTo)Проверка, является ли диапазон адресов IP сетью.- Parameters:
addrFrom-addrTo-- Returns:
-
getStringRange
-