java.net

Class Inet6Address

Implemented Interfaces:
Serializable

public final class Inet6Address
extends InetAddress

See Also:
Serialized Form

Method Summary

boolean
equals(Object obj)
Compares this object against the specified object
byte[]
getAddress()
Returns the raw IP address of this InetAddress object.
static Inet6Address
getByAddress(String host, byte[] addr, int scopeId)
Creates a scoped Inet6Address where the scope has an integer id.
static Inet6Address
getByAddress(String host, byte[] addr, NetworkInterface nif)
Creates a scoped Inet6Address where the scope is a given NetworkInterface.
String
getHostAddress()
Returns the IP address string in textual presentation
int
getScopeId()
Returns the scope ID of the address scope if it is a scoped adress using an integer to identify the scope.
NetworkInterface
getScopedInterface()
Returns the NetworkInterface of the address scope if it is a scoped address and the scope is given in the form of a NetworkInterface.
int
hashCode()
Returns a hashcode for this IP address (The hashcode is independent of scope)
boolean
isAnyLocalAddress()
Utility routine to check if the InetAddress in a wildcard address
boolean
isIPv4CompatibleAddress()
Utility routine to check if the InetAddress is an IPv4 compatible IPv6 address
boolean
isLinkLocalAddress()
Utility routine to check if the InetAddress is an link local address
boolean
isLoopbackAddress()
Utility routine to check if the InetAddress is a loopback address
boolean
isMCGlobal()
Utility routine to check if the multicast address has global scope
boolean
isMCLinkLocal()
Utility routine to check if the multicast address has link scope
boolean
isMCNodeLocal()
Utility routine to check if the multicast address has node scope
boolean
isMCOrgLocal()
Utility routine to check if the multicast address has organization scope
boolean
isMCSiteLocal()
Utility routine to check if the multicast address has site scope
boolean
isMulticastAddress()
Utility routine to check if the InetAddress is an IP multicast address
boolean
isSiteLocalAddress()
Utility routine to check if the InetAddress is a site local address

Methods inherited from class java.net.InetAddress

equals, getAddress, getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostAddress, getHostName, getLocalHost, hashCode, isAnyLocalAddress, isLinkLocalAddress, isLoopbackAddress, isMCGlobal, isMCLinkLocal, isMCNodeLocal, isMCOrgLocal, isMCSiteLocal, isMulticastAddress, isSiteLocalAddress, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

equals

public boolean equals(Object obj)
Compares this object against the specified object
Overrides:
equals in interface InetAddress

getAddress

public byte[] getAddress()
Returns the raw IP address of this InetAddress object. The result is in network byte order: the highest order byte of the address is i n getAddress()[0]
Overrides:
getAddress in interface InetAddress

getByAddress

public static Inet6Address getByAddress(String host,
                                        byte[] addr,
                                        int scopeId)
            throws UnknownHostException
Creates a scoped Inet6Address where the scope has an integer id.
Since:
1.5

getByAddress

public static Inet6Address getByAddress(String host,
                                        byte[] addr,
                                        NetworkInterface nif)
            throws UnknownHostException
Creates a scoped Inet6Address where the scope is a given NetworkInterface.
Since:
1.5

getHostAddress

public String getHostAddress()
Returns the IP address string in textual presentation
Overrides:
getHostAddress in interface InetAddress

getScopeId

public int getScopeId()
Returns the scope ID of the address scope if it is a scoped adress using an integer to identify the scope. Otherwise this method returns 0.
Since:
1.5

getScopedInterface

public NetworkInterface getScopedInterface()
Returns the NetworkInterface of the address scope if it is a scoped address and the scope is given in the form of a NetworkInterface. (I.e. the address was created using the getByAddress(String, byte[], NetworkInterface) method) Otherwise this method returns null.
Since:
1.5

hashCode

public int hashCode()
Returns a hashcode for this IP address (The hashcode is independent of scope)
Overrides:
hashCode in interface InetAddress

isAnyLocalAddress

public boolean isAnyLocalAddress()
Utility routine to check if the InetAddress in a wildcard address
Overrides:
isAnyLocalAddress in interface InetAddress
Since:
1.4

isIPv4CompatibleAddress

public boolean isIPv4CompatibleAddress()
Utility routine to check if the InetAddress is an IPv4 compatible IPv6 address
Since:
1.4

isLinkLocalAddress

public boolean isLinkLocalAddress()
Utility routine to check if the InetAddress is an link local address
Overrides:
isLinkLocalAddress in interface InetAddress
Since:
1.4

isLoopbackAddress

public boolean isLoopbackAddress()
Utility routine to check if the InetAddress is a loopback address
Overrides:
isLoopbackAddress in interface InetAddress
Since:
1.4

isMCGlobal

public boolean isMCGlobal()
Utility routine to check if the multicast address has global scope
Overrides:
isMCGlobal in interface InetAddress
Since:
1.4

isMCLinkLocal

public boolean isMCLinkLocal()
Utility routine to check if the multicast address has link scope
Overrides:
isMCLinkLocal in interface InetAddress
Since:
1.4

isMCNodeLocal

public boolean isMCNodeLocal()
Utility routine to check if the multicast address has node scope
Overrides:
isMCNodeLocal in interface InetAddress
Since:
1.4

isMCOrgLocal

public boolean isMCOrgLocal()
Utility routine to check if the multicast address has organization scope
Overrides:
isMCOrgLocal in interface InetAddress
Since:
1.4

isMCSiteLocal

public boolean isMCSiteLocal()
Utility routine to check if the multicast address has site scope
Overrides:
isMCSiteLocal in interface InetAddress
Since:
1.4

isMulticastAddress

public boolean isMulticastAddress()
Utility routine to check if the InetAddress is an IP multicast address
Overrides:
isMulticastAddress in interface InetAddress
Since:
1.1

isSiteLocalAddress

public boolean isSiteLocalAddress()
Utility routine to check if the InetAddress is a site local address
Overrides:
isSiteLocalAddress in interface InetAddress
Since:
1.4

Inet6Address.java -- Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.