public
final
class
IpPrefix
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.net.IpPrefix |
This class represents an IP prefix, i.e., a contiguous block of IP addresses aligned on a power of two boundary (also known as an "IP subnet"). A prefix is specified by two pieces of information:
192.0.2.0/24 covers the 256 IPv4 addresses from
192.0.2.0 to 192.0.2.255, inclusive, and the prefix
2001:db8:1:2 covers the 2^64 IPv6 addresses from 2001:db8:1:2:: to
2001:db8:1:2:ffff:ffff:ffff:ffff, inclusive.
Objects of this class are immutable.
Inherited constants |
|---|
android.os.Parcelable
|
Fields | |
|---|---|
public
static
final
Creator<IpPrefix> |
CREATOR
Implement the Parcelable interface. |
Public methods | |
|---|---|
boolean
|
contains(InetAddress address)
Determines whether the prefix contains the specified address. |
int
|
describeContents()
Implement the Parcelable interface. |
boolean
|
equals(Object obj)
Compares this |
InetAddress
|
getAddress()
Returns a copy of the first IP address in the prefix. |
int
|
getPrefixLength()
Returns the prefix length of this |
byte[]
|
getRawAddress()
Returns a copy of the IP address bytes in network order (the highest order byte is the zeroth element). |
int
|
hashCode()
Gets the hashcode of the represented IP prefix. |
String
|
toString()
Returns a string representation of this |
void
|
writeToParcel(Parcel dest, int flags)
Implement the Parcelable interface. |
Inherited methods | |
|---|---|
java.lang.Object
| |
android.os.Parcelable
| |
boolean contains (InetAddress address)
Determines whether the prefix contains the specified address.
| Parameters | |
|---|---|
address |
InetAddress:
An InetAddress to test. |
| Returns | |
|---|---|
boolean |
true if the prefix covers the given address.
|
int describeContents ()
Implement the Parcelable interface.
| Returns | |
|---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
boolean equals (Object obj)
Compares this IpPrefix object against the specified object in obj. Two
objects are equal if they have the same startAddress and prefixLength.
| Parameters | |
|---|---|
obj |
Object:
the object to be tested for equality. |
| Returns | |
|---|---|
boolean |
true if both objects are equal, false otherwise.
|
InetAddress getAddress ()
Returns a copy of the first IP address in the prefix. Modifying the returned object does not change this object's contents.
| Returns | |
|---|---|
InetAddress |
the address in the form of a byte array. |
int getPrefixLength ()
Returns the prefix length of this IpPrefix.
| Returns | |
|---|---|
int |
the prefix length. |
byte[] getRawAddress ()
Returns a copy of the IP address bytes in network order (the highest order byte is the zeroth element). Modifying the returned array does not change this object's contents.
| Returns | |
|---|---|
byte[] |
the address in the form of a byte array. |
int hashCode ()
Gets the hashcode of the represented IP prefix.
| Returns | |
|---|---|
int |
the appropriate hashcode value. |
String toString ()
Returns a string representation of this IpPrefix.
| Returns | |
|---|---|
String |
a string such as "192.0.2.0/24" or "2001:db8:1:2::/64".
|
void writeToParcel (Parcel dest, int flags)
Implement the Parcelable interface.
| Parameters | |
|---|---|
dest |
Parcel:
The Parcel in which the object should be written. |
flags |
int:
Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
|