Package ru.bitel.common.inet
Class IpNet
java.lang.Object
ru.bitel.common.inet.IpNet
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
IpResourceNet
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
byte[]
static byte[]
getBroadcast
(byte[] subnet, int mask) 192.168.1.255byte[]
byte[]
int
getMask()
static int
getMask
(byte[] addressFrom, byte[] addressTo) byte[]
getMaxIp()
byte[]
static byte[]
getNetmask
(int size, int mask) 255.255.255.0byte[]
static byte[]
getNetmaskWildcard
(int size, int mask) 0.0.0.255byte[]
int
hashCode()
boolean
inNet
(byte[] address) static boolean
inNet
(byte[] address, byte[] subnet, int mask) static int
maskToInt
(byte[] mask) static IpNet
newInstance
(byte[] addressFrom, byte[] addressTo) Создание новой подсети из правильного диапазона.void
setMask
(int mask) void
setSubnet
(byte[] subnet) static String
toRFCString
(byte[] addressFrom, byte[] addressTo) Возвращает строковое представление подсети.toString()
static String
toString
(byte[] addressFrom, byte[] addressTo) Возвращает строковое представление подсети.static String
toString
(byte[] subnet, int mask) Возвращает строковое представление подсети.
-
Field Details
-
subnet
protected byte[] subnet -
mask
protected int mask
-
-
Constructor Details
-
IpNet
public IpNet() -
IpNet
public IpNet(byte[] subnet, int mask)
-
-
Method Details
-
getSubnet
public byte[] getSubnet() -
setSubnet
public void setSubnet(byte[] subnet) -
getMask
public int getMask() -
setMask
public void setMask(int mask) -
toString
-
toString
Возвращает строковое представление подсети.- Parameters:
subnet
-mask
-- Returns:
-
toString
Возвращает строковое представление подсети.- Parameters:
subnet
-mask
-- Returns:
-
toRFCString
Возвращает строковое представление подсети.- Parameters:
subnet
-mask
-- Returns:
-
maskToInt
public static int maskToInt(byte[] mask) -
getHostMin
public byte[] getHostMin() -
getHostMax
public byte[] getHostMax() -
getBroadcast
public byte[] getBroadcast() -
getNetmaskWildcard
public byte[] getNetmaskWildcard() -
getNetmask
public byte[] getNetmask() -
getMaxIp
public byte[] getMaxIp() -
getMask
public static int getMask(byte[] addressFrom, byte[] addressTo) -
newInstance
Создание новой подсети из правильного диапазона.- Parameters:
addressFrom
-addressTo
-- Returns:
-
inNet
public boolean inNet(byte[] address) -
inNet
public static boolean inNet(byte[] address, byte[] subnet, int mask) -
getNetmaskWildcard
public static byte[] getNetmaskWildcard(int size, int mask) 0.0.0.255- Parameters:
size
-mask
-- Returns:
-
getNetmask
public static byte[] getNetmask(int size, int mask) 255.255.255.0- Parameters:
size
-mask
-- Returns:
-
getBroadcast
public static byte[] getBroadcast(byte[] subnet, int mask) 192.168.1.255- Parameters:
subnet
-mask
-- Returns:
-
hashCode
public int hashCode() -
equals
-