public class IpAddress extends java.lang.Object implements java.lang.Comparable<IpAddress>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
byte[] |
address |
static java.util.Comparator<byte[]> |
comparator |
static IpAddress |
IPV6_ZERO_ADDRESS |
static IpAddress |
ZERO_ADDRESS |
Modifier and Type | Method and Description |
---|---|
static boolean |
add(byte[] ip,
long delta)
Прибавляем к адресу нужное нам количество. delta >=0
|
void |
clear() |
IpAddress |
clone() |
static int |
compare(byte[] v1,
byte[] v2) |
static int |
compare(byte[] v1,
int i,
int len1,
byte[] v2,
int j,
int len2) |
int |
compareTo(IpAddress o) |
static byte[] |
convertBigIntToIp4Address(java.math.BigInteger bigInteger) |
static java.math.BigInteger |
convertIp4AddresToBigInt(byte[] address) |
static boolean |
decrement(byte[] ip)
Отнимаем один ip от адреса
|
static boolean |
equals(byte[] a,
byte[] a2) |
boolean |
equals(java.lang.Object obj) |
static java.lang.String |
formatRange(byte[] from,
byte[] to)
Deprecated.
- use
IpRange.toString(byte[], byte[])
Форматирует диапазон адресов к виду от-до. |
static java.lang.String |
formatRange(IpAddress from,
IpAddress to)
Deprecated.
- use
IpRange.toString(IpAddress, IpAddress)
Форматирует диапазон адресов к виду от-до. |
int |
hashCode() |
static int |
hashCode(byte[] a) |
static boolean |
increment(byte[] ip) |
static boolean |
increment(byte[] ip,
int fromBit)
Инкрементирует адрес.
|
static boolean |
instersect(byte[] addressFrom,
byte[] addressTo,
byte[] addressFrom2,
byte[] addressTo2)
Deprecated.
- use
IpRange.intersects(byte[], byte[], byte[], byte[])
функция пересечения отрезков. Все параметры не пустые , иначе NullPointerException |
static boolean |
ipInRange(byte[] ip,
byte[] addressFrom,
byte[] addressTo)
Deprecated.
|
static byte[] |
newAndDecrement(byte[] ip) |
static byte[] |
newAndIncrement(byte[] ip) |
static boolean |
nextPrefix(byte[] ip,
int prefixLength)
Возвращает префикс для указанной длины префикса.
|
static boolean |
rangeInRange(byte[] addressFrom,
byte[] addressTo,
byte[] addressFrom2,
byte[] addressTo2)
Deprecated.
- use
IpRange.inRange(byte[], byte[], byte[], byte[])
функция вхождения одного отрезка в другой. Все параметры не пустые , иначе NullPointerException. |
static boolean |
substract(byte[] ip,
int delta)
Отнимем от адреса нужное нам количество. delta >=0
|
static java.lang.String |
toRFCString(byte[] address) |
static void |
toRFCString(byte[] address,
java.lang.StringBuilder sb) |
java.lang.String |
toString() |
static java.lang.String |
toString(byte[] address) |
static void |
toString(byte[] address,
java.lang.StringBuilder sb) |
public static final IpAddress ZERO_ADDRESS
public static final IpAddress IPV6_ZERO_ADDRESS
public byte[] address
public static final java.util.Comparator<byte[]> comparator
public int hashCode()
hashCode
in class java.lang.Object
public static int hashCode(byte[] a)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static boolean equals(byte[] a, byte[] a2)
public void clear()
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.String toString(byte[] address)
public static void toString(byte[] address, java.lang.StringBuilder sb)
public static final int compare(byte[] v1, byte[] v2)
public static final int compare(byte[] v1, int i, int len1, byte[] v2, int j, int len2)
public static byte[] newAndIncrement(byte[] ip)
public static boolean increment(byte[] ip)
public static boolean increment(byte[] ip, int fromBit)
ip
- fromBit
- позиция бита с концаpublic static boolean add(byte[] ip, long delta)
ip
- delta
- public static boolean substract(byte[] ip, int delta)
public static boolean decrement(byte[] ip)
ip
- public static byte[] newAndDecrement(byte[] ip)
public int compareTo(IpAddress o)
compareTo
in interface java.lang.Comparable<IpAddress>
public IpAddress clone()
clone
in class java.lang.Object
@Deprecated public static boolean instersect(byte[] addressFrom, byte[] addressTo, byte[] addressFrom2, byte[] addressTo2)
IpRange.intersects(byte[], byte[], byte[], byte[])
функция пересечения отрезков. Все параметры не пустые , иначе NullPointerExceptionaddressFrom
- addressTo
- addressFrom2
- addressTo2
- @Deprecated public static boolean rangeInRange(byte[] addressFrom, byte[] addressTo, byte[] addressFrom2, byte[] addressTo2)
IpRange.inRange(byte[], byte[], byte[], byte[])
функция вхождения одного отрезка в другой. Все параметры не пустые , иначе NullPointerException.addressFrom
- addressTo
- addressFrom2
- addressTo2
- @Deprecated public static boolean ipInRange(byte[] ip, byte[] addressFrom, byte[] addressTo)
IpRange.inRange(byte[], byte[], byte[], byte[])
ip
- addressFrom
- addressTo
- public static java.math.BigInteger convertIp4AddresToBigInt(byte[] address)
address
- public static byte[] convertBigIntToIp4Address(java.math.BigInteger bigInteger)
bigInteger
- @Deprecated public static java.lang.String formatRange(IpAddress from, IpAddress to)
IpRange.toString(IpAddress, IpAddress)
Форматирует диапазон адресов к виду от-до.from
- to
- @Deprecated public static java.lang.String formatRange(byte[] from, byte[] to)
IpRange.toString(byte[], byte[])
Форматирует диапазон адресов к виду от-до.from
- to
- public static boolean nextPrefix(byte[] ip, int prefixLength)
ip
- prefixLength
- public static java.lang.String toRFCString(byte[] address)
public static void toRFCString(byte[] address, java.lang.StringBuilder sb)