Package ru.bgcrm.util.inet
Class IPUtils
java.lang.Object
ru.bgcrm.util.inet.IPUtils
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbase64ToString(String base64Addr) Преобразует BASE64 кодированный byte[] адрес в человекочитаемою строку.static intconvertBytesToInt(byte[] bytes) Возвращает десятичное число, полученное преобразованием шестнадцатеричногоstatic byte[]convertIntToBytes(int value) Возвращает шестнадцатеричное число (массив байтов), полученное преобразованием десятичногоstatic final StringconvertIpToString(int ip) Преобразует IP в виде десятичного числа со знаком (4 байта) к dotted нотацииstatic final StringconvertLongIpToString(long ip) Преобразует представление IP адреса в виде десятичного числа в строковое представление с точками-разделителями.static final intconvertStringIPtoInt(String ip_value) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final longconvertStringIPtoLong(String ip_value) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final longconvertStringIPtoLong(String ip_value, long error) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final longgetMask(int size) Возвращает маску сети заданной размерностиstatic IPUtils.Netv4getNet(long address, short bitmask) static StringgetStringRange(IpAddress from, IpAddress to) static longisIPaddress(String ipAddress) Разбирает валидный только ip.static final booleanisRangeValidNet(byte[] addrFrom, byte[] addrTo) Проверка, является ли диапазон адресов IP сетью.static final long[]netMaskToRange(long address, int netSize) Преобразует адрес и размер сетки в диапазон адресов.static final long[]netMaskToRange(long net, long mask) Преобразует маску и сеть в виде целых чисел без знака в диапазон IP адресовstatic StringstringToBase64(String addr) Преобразует человекочитаемый IP адрес в BASE64 кодированный byte[].static IPUtils.Netv4subnet(long address1, long address2, short bitmask) static final intunsignedByteToInt(byte value) Преобразование байта в целое без знака.static final booleanvalidateIPv4(String ip)
-
Constructor Details
-
IPUtils
public IPUtils()
-
-
Method Details
-
validateIPv4
-
convertStringIPtoLong
Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.- Parameters:
ip_value-- Returns:
- IP адрес в виде десятичного числа либо 0L при ошибочном формате
-
convertStringIPtoLong
Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.- Parameters:
ip_value-error-- Returns:
- IP адрес в виде десятичного числа либо error при ошибочном формате
-
isIPaddress
Разбирает валидный только ip.- Parameters:
ipAddress- строка-ip- Returns:
- значение IP
-
convertLongIpToString
Преобразует представление IP адреса в виде десятичного числа в строковое представление с точками-разделителями.- Parameters:
ip_value-- Returns:
-
convertStringIPtoInt
Преобразует строковое представление IP адреса с точками-разделителями в десятичное число. При этом занимается бит знака.- Parameters:
ip_value-error-- Returns:
- IP адрес в виде десятичного числа либо 0 при ошибочном формате
-
convertIpToString
Преобразует IP в виде десятичного числа со знаком (4 байта) к dotted нотации- Parameters:
ip-- Returns:
-
convertIntToBytes
public static byte[] convertIntToBytes(int value) Возвращает шестнадцатеричное число (массив байтов), полученное преобразованием десятичного- Parameters:
value-- Returns:
-
unsignedByteToInt
public static final int unsignedByteToInt(byte value) Преобразование байта в целое без знака.- Parameters:
value-- Returns:
-
convertBytesToInt
public static int convertBytesToInt(byte[] bytes) Возвращает десятичное число, полученное преобразованием шестнадцатеричного- Parameters:
bytes- массив байтов: шестнадцатеричное число- 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
-
base64ToString
Преобразует BASE64 кодированный byte[] адрес в человекочитаемою строку.- Parameters:
base64Addr-- Returns:
-
stringToBase64
Преобразует человекочитаемый IP адрес в BASE64 кодированный byte[].- Parameters:
addr-- Returns:
-