Android APIs
public class

LinkAddress

extends Object
implements Parcelable
java.lang.Object
   ↳ android.net.LinkAddress

Class Overview

Identifies an IP address on a network link. A LinkAddress consists of:

  • An IP address and prefix length (e.g., 2001:db8::1/64 or 192.0.2.1/24). The address must be unicast, as multicast addresses cannot be assigned to interfaces.
  • Address flags: A bitmask of OsConstants.IFA_F_* values representing properties of the address (e.g., android.system.OsConstants.IFA_F_OPTIMISTIC).
  • Address scope: One of the OsConstants.IFA_F_* values; defines the scope in which the address is unique (e.g., android.system.OsConstants.RT_SCOPE_LINK or android.system.OsConstants.RT_SCOPE_UNIVERSE).

Summary

[Expand]
Inherited Constants
From interface android.os.Parcelable
Fields
public static final Creator<LinkAddress> CREATOR Implement the Parcelable interface.
Public Methods
int describeContents()
Implement the Parcelable interface.
boolean equals(Object obj)
Compares this LinkAddress instance against obj.
InetAddress getAddress()
Returns the InetAddress of this LinkAddress.
int getFlags()
Returns the flags of this LinkAddress.
int getPrefixLength()
Returns the prefix length of this LinkAddress.
int getScope()
Returns the scope of this LinkAddress.
int hashCode()
Returns a hashcode for this address.
String toString()
Returns a string representation of this address, such as "192.0.2.1/24" or "2001:db8::1/64".
void writeToParcel(Parcel dest, int flags)
Implement the Parcelable interface.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Fields

public static final Creator<LinkAddress> CREATOR

Added in API level 21

Implement the Parcelable interface.

Public Methods

public int describeContents ()

Added in API level 21

Implement the Parcelable interface.

Returns
  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public boolean equals (Object obj)

Added in API level 21

Compares this LinkAddress instance against obj. Two addresses are equal if their address, prefix length, flags and scope are equal. Thus, for example, two addresses that have the same address and prefix length are not equal if one of them is deprecated and the other is not.

Parameters
obj the object to be tested for equality.
Returns
  • true if both objects are equal, false otherwise.

public InetAddress getAddress ()

Added in API level 21

Returns the InetAddress of this LinkAddress.

public int getFlags ()

Added in API level 21

Returns the flags of this LinkAddress.

public int getPrefixLength ()

Added in API level 21

Returns the prefix length of this LinkAddress.

public int getScope ()

Added in API level 21

Returns the scope of this LinkAddress.

public int hashCode ()

Added in API level 21

Returns a hashcode for this address.

Returns
  • this object's hash code.

public String toString ()

Added in API level 21

Returns a string representation of this address, such as "192.0.2.1/24" or "2001:db8::1/64". The string representation does not contain the flags and scope, just the address and prefix length.

Returns
  • a printable representation of this object.

public void writeToParcel (Parcel dest, int flags)

Added in API level 21

Implement the Parcelable interface.

Parameters
dest The Parcel in which the object should be written.
flags Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.