Package ru.bitel.common.inet
Class IpRange
java.lang.Object
ru.bitel.common.inet.IpRange
- Direct Known Subclasses:
IpResourceRange
,IpResourceSubscriptionRuntime
public class IpRange
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
addressFrom
protected byte[]
addressTo
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description byte[]
getAddressFrom()
byte[]
getAddressTo()
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)
java.lang.String
toString()
static java.lang.String
toString(byte[] addressFrom, byte[] addressTo)
Возвращает строковое представление диапазона.static java.lang.String
toString(IpAddress addressFrom, IpAddress addressTo)
Возвращает строковое представление диапазона.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
toString
Возвращает строковое представление диапазона. Если addressTo - null, то результат =IpAddress.toString(byte[])
от addressFrom.- Parameters:
addressFrom
- начало диапазонаaddressTo
- конец диапазона- Returns:
-
toString
public static java.lang.String toString(byte[] addressFrom, byte[] addressTo)Возвращает строковое представление диапазона. Если 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:
-