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:
 
 
 -