# Print output for @column tags ?>
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 |
---|
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 | |
---|---|
public boolean contains (InetAddress address)
Determines whether the prefix contains the specified address.
Parameters | |
---|---|
address |
InetAddress : An InetAddress to test.
This value cannot be null . |
Returns | |
---|---|
boolean |
true if the prefix covers the given address. false otherwise. |
public int describeContents ()
Implement the Parcelable interface.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
public 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. |
public 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.
This value cannot be null . |
public int getPrefixLength ()
Returns the prefix length of this IpPrefix
.
Returns | |
---|---|
int |
the prefix length. Value is between 0 and 128 inclusive |
public 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.
This value cannot be null . |
public int hashCode ()
Gets the hashcode of the represented IP prefix.
Returns | |
---|---|
int |
the appropriate hashcode value. |
public 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" . |
public 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.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |