Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/net/InterfaceAddress#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/net/InterfaceAddress#inhmethods)

# InterfaceAddress

` public class InterfaceAddress `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | java.net.InterfaceAddress |

<br />

*** ** * ** ***

This class represents a Network Interface address. In short it's an IP address, a subnet mask and a broadcast address when the address is an IPv4 one. An IP address and a network prefix length in the case of IPv6 address.
**See also:**

- `https://developer.android.com/reference/java/net/NetworkInterface`

## Summary

| ### Public methods ||
|---|---|
| ` boolean` | ` https://developer.android.com/reference/java/net/InterfaceAddress#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Compares this object against the specified object. |
| ` https://developer.android.com/reference/java/net/InetAddress` | ` https://developer.android.com/reference/java/net/InterfaceAddress#getAddress()() ` Returns an `InetAddress` for this address. |
| ` https://developer.android.com/reference/java/net/InetAddress` | ` https://developer.android.com/reference/java/net/InterfaceAddress#getBroadcast()() ` Returns an `InetAddress` for the broadcast address for this InterfaceAddress. |
| ` short` | ` https://developer.android.com/reference/java/net/InterfaceAddress#getNetworkPrefixLength()() ` Returns the network prefix length for this address. |
| ` int` | ` https://developer.android.com/reference/java/net/InterfaceAddress#hashCode()() ` Returns a hashcode for this Interface address. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/net/InterfaceAddress#toString()() ` Converts this Interface address to a `String`. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public methods

### equals

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (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.

<br />

| Parameters ||
|---|---|
| `obj` | `Object`: the object to compare against. <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if the objects are the same; `false` otherwise. <br /> |

**See also:**

- `https://developer.android.com/reference/java/net/InterfaceAddress#hashCode()`

### getAddress

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public InetAddress getAddress ()
```

Returns an `InetAddress` for this address.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/net/InetAddress` | the `InetAddress` for this address. <br /> |

### getBroadcast

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public InetAddress getBroadcast ()
```

Returns an `InetAddress` for the broadcast address for this InterfaceAddress.

Only IPv4 networks have broadcast address therefore, in the case of an IPv6 network, `null` will be returned.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/net/InetAddress` | the `InetAddress` representing the broadcast address or `null` if there is no broadcast address. <br /> |

### getNetworkPrefixLength

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
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)

<br />

| Returns ||
|---|---|
| `short` | a `short` representing the prefix length for the subnet of that address. <br /> |

### hashCode

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns a hashcode for this Interface address.

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this Interface address. <br /> |

### toString

Added in [API level 9](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Converts this Interface address to a `String`. The string returned is of the form: InetAddress / prefix length \[ broadcast address \].

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of this Interface address. <br /> |