Package ru.bitel.common.inet
Class IpRange
java.lang.Object
ru.bitel.common.inet.IpRange
- Direct Known Subclasses:
IpResourceRange
,IpResourceSubscriptionRuntime
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
byte[]
static boolean
inRange
(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2) Входит ли первый диапазон во второй.static boolean
intersects
(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2) Пересекаются ли данные диапазоны.static IpRange
newInstance
(byte[] subnet, byte[] mask) static IpRange
newInstance
(byte[] subnet, int mask) Создает новый диапазон из подсетиstatic IpRange
newInstance
(IpNet net) Создает новый диапазон из подсети.void
setAddressFrom
(byte[] ipFrom) void
setAddressTo
(byte[] ipTo) toString()
static String
toString
(byte[] addressFrom, byte[] addressTo) Возвращает строковое представление диапазона.static String
Возвращает строковое представление диапазона.
-
Field Details
-
addressFrom
protected byte[] addressFrom -
addressTo
protected byte[] addressTo
-
-
Constructor Details
-
IpRange
public IpRange() -
IpRange
public IpRange(byte[] addressFrom, byte[] addressTo)
-
-
Method Details
-
getAddressFrom
public byte[] getAddressFrom() -
setAddressFrom
public void setAddressFrom(byte[] ipFrom) -
getAddressTo
public byte[] getAddressTo() -
setAddressTo
public void setAddressTo(byte[] ipTo) -
toString
-
toString
Возвращает строковое представление диапазона. Если addressTo - null, то результат =IpAddress.toString(byte[])
от addressFrom.- Parameters:
addressFrom
- начало диапазонаaddressTo
- конец диапазона- Returns:
-
toString
Возвращает строковое представление диапазона. Если addressTo - null, то результат =IpAddress.toString(byte[])
от addressFrom.- Parameters:
addressFrom
- начало диапазонаaddressTo
- конец диапазона- Returns:
-
newInstance
Создает новый диапазон из подсети- Parameters:
subnet
-mask
-- Returns:
-
newInstance
Создает новый диапазон из подсети.- Parameters:
net
-- Returns:
-
newInstance
-
intersects
public static boolean intersects(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2) Пересекаются ли данные диапазоны.- Parameters:
addressFrom1
-addressTo2
-addressFrom2
-addressTo2
-- Returns:
-
inRange
public static boolean inRange(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2) Входит ли первый диапазон во второй.- Parameters:
addressFrom1
-addressTo2
-addressFrom2
-addressTo2
-- Returns:
-