Package ru.bitel.bgbilling.common.bean
Class IPUtils
java.lang.Object
ru.bitel.bgbilling.common.bean.IPUtils
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic final String
convertIpToString
(int ip) Преобразует IP в виде десятичного числа со знаком (4 байта) к dotted нотацииstatic final String
convertLongIpToString
(long ip) Преобразует представление IP адреса в виде десятичного числа в строковое представление с точками-разделителями.static final int
convertStringIPtoInt
(String ip_value) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final long
convertStringIPtoLong
(String ip_value) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final long
convertStringIPtoLong
(String ip_value, long error) Преобразует строковое представление IP адреса с точками-разделителями в десятичное число.static final long
getMask
(int size) Возвращает маску сети заданной размерностиstatic IPUtils.Netv4
getNet
(long address, short bitmask) static String
getStringRange
(IpAddress from, IpAddress to) static long
isIPaddress
(String ipAddress) Разбирает валидный только ip.static final boolean
isRangeValidNet
(byte[] addrFrom, byte[] addrTo) Проверка, является ли диапазон адресов IP сетью.static final long[]
netMaskToRange
(long address, int netSize) Преобразует адрес и размер сетки в диапазон адресов.static final long[]
netMaskToRange
(long net, long mask) Преобразует маску и сеть в виде целых чисел без знака в диапазон IP адресовstatic IPUtils.Netv4
subnet
(long address1, long address2, short bitmask)
-
Constructor Details
-
IPUtils
public IPUtils()
-
-
Method Details
-
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:
-
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
-