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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbyte[]static byte[]getBroadcast(byte[] subnet, int mask) 192.168.1.255byte[]byte[]intgetMask()static intgetMask(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[]inthashCode()booleaninNet(byte[] address) static booleaninNet(byte[] address, byte[] subnet, int mask) static intmaskToInt(byte[] mask) static IpNetnewInstance(byte[] addressFrom, byte[] addressTo) Создание новой подсети из правильного диапазона.voidsetMask(int mask) voidsetSubnet(byte[] subnet) static StringtoRFCString(byte[] addressFrom, byte[] addressTo) Возвращает строковое представление подсети.toString()static StringtoString(byte[] addressFrom, byte[] addressTo) Возвращает строковое представление подсети.static StringtoString(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
-