Methods Summary |
---|
public boolean | equals(java.lang.Object obj)Compares this object against the specified object.
The result is true if and only if the argument is
not null and it represents the same interface address as
this object.
Two instances of InterfaceAddress represent the same
address if the InetAddress, the prefix length and the broadcast are
the same for both.
if (!(obj instanceof InterfaceAddress)) {
return false;
}
InterfaceAddress cmp = (InterfaceAddress) obj;
if ((address != null & cmp.address == null) ||
(!address.equals(cmp.address)))
return false;
if ((broadcast != null & cmp.broadcast == null) ||
(!broadcast.equals(cmp.broadcast)))
return false;
if (maskLength != cmp.maskLength)
return false;
return true;
|
public java.net.InetAddress | getAddress()Returns an InetAddress for this address.
return address;
|
public java.net.InetAddress | getBroadcast()Returns an InetAddress for the brodcast address
for this InterfaceAddress.
Only IPv4 networks have broadcast address therefore, in the case
of an IPv6 network, null will be returned.
return broadcast;
|
public short | getNetworkPrefixLength()Returns the network prefix length for this address. This is also known
as the subnet mask in the context of IPv4 addresses.
Typical IPv4 values would be 8 (255.0.0.0), 16 (255.255.0.0)
or 24 (255.255.255.0).
Typical IPv6 values would be 128 (::1/128) or 10 (fe80::203:baff:fe27:1243/10)
return maskLength;
|
public int | hashCode()Returns a hashcode for this Interface address.
return address.hashCode() + ((broadcast != null) ? broadcast.hashCode() : 0) + maskLength;
|
public java.lang.String | toString()Converts this Interface address to a String . The
string returned is of the form: InetAddress / prefix length [ broadcast address ].
return address + "/" + maskLength + " [" + broadcast + "]";
|