LinkAddress
open class LinkAddress : Parcelable
kotlin.Any | |
↳ | android.net.LinkAddress |
Identifies an IP address on a network link. A LinkAddress
consists of:
- An IP address and prefix length (e.g.,
2001:db8::1/64
or192.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
orandroid.system.OsConstants.RT_SCOPE_UNIVERSE
).
Summary
Inherited constants | |
---|---|
Public methods | |
---|---|
open Int |
Implement the Parcelable interface. |
open Boolean |
Compares this |
open InetAddress! |
Returns the |
open Int |
getFlags() Returns the flags of this |
open Int |
Returns the prefix length of this |
open Int |
getScope() Returns the scope of this |
open Int |
hashCode() Returns a hashcode for this address. |
open String |
toString() Returns a string representation of this address, such as "192. |
open Unit |
writeToParcel(dest: Parcel, flags: Int) Implement the Parcelable interface. |
Properties | |
---|---|
static Parcelable.Creator<LinkAddress!> |
Implement the Parcelable interface. |
Public methods
describeContents
open fun describeContents(): Int
Implement the Parcelable interface.
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
open fun equals(other: Any?): Boolean
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. This value may be null . |
Return | |
---|---|
Boolean |
true if both objects are equal, false otherwise. |
getAddress
open fun getAddress(): InetAddress!
Returns the InetAddress
of this LinkAddress
.
getPrefixLength
open fun getPrefixLength(): Int
Returns the prefix length of this LinkAddress
.
Return | |
---|---|
Int |
Value is between 0 and 128 inclusive |
hashCode
open fun hashCode(): Int
Returns a hashcode for this address.
Return | |
---|---|
Int |
a hash code value for this object. |
toString
open fun toString(): String
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.
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
open fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Implement the Parcelable interface.
Parameters | |
---|---|
dest |
Parcel: The Parcel in which the object should be written. This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |
Properties
CREATOR
static val CREATOR: Parcelable.Creator<LinkAddress!>
Implement the Parcelable interface.