public class Subnet
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static int |
BYTE_MASK |
private static int |
IP_MASK_V4 |
private static long |
IP_MASK_V6 |
private java.net.InetAddress |
subnet |
private int |
subnetInt
An int representation of a subnet for IPV4 addresses
|
private long |
subnetLong
An long representation of a subnet for IPV6 addresses
|
private long |
subnetMask |
private int |
suffix |
| Constructor and Description |
|---|
Subnet(java.net.InetAddress subnet,
int mask)
Creates a subnet from CIDR notation.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
boolean |
inSubnet(java.net.InetAddress address)
Checks if the
InetAddress is within this subnet |
private int |
toInt(java.net.InetAddress inetAddress)
Converts an IP address into an integer
|
private long |
toLong(java.net.InetAddress inetAddress)
Converts an IP address into a long
|
java.lang.String |
toString() |
private long |
toSubnet(java.net.InetAddress address)
Converts an IP address to a subnet using the provided mask
|
private static final int IP_MASK_V4
private static final long IP_MASK_V6
private static final int BYTE_MASK
private java.net.InetAddress subnet
private int subnetInt
private long subnetLong
private long subnetMask
private int suffix
public Subnet(java.net.InetAddress subnet,
int mask)
InetAddress
192.168.0.0 and the mask 24.subnet - The InetAddress of the subnetmask - The maskprivate int toInt(java.net.InetAddress inetAddress)
private long toLong(java.net.InetAddress inetAddress)
private long toSubnet(java.net.InetAddress address)
address - The address to convert into a subnetpublic boolean inSubnet(java.net.InetAddress address)
InetAddress is within this subnetaddress - The InetAddress to checkpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public boolean equals(java.lang.Object obj)
equals in class java.lang.Object