com.googlecode.ipv6
Class IPv6NetworkMask

java.lang.Object
  extended by com.googlecode.ipv6.IPv6NetworkMask

public final class IPv6NetworkMask
extends Object

Immutable representation of an IPv6 network mask. A network mask is nothing more than an IPv6 address with a continuous range of 1 bits starting from the most significant bit. A network mask can also be represented as a prefix length, which is the count of these 1 bits.

Author:
Jan Van Besien

Method Summary
 IPv6Address asAddress()
           
 int asPrefixLength()
           
 boolean equals(Object o)
           
static IPv6NetworkMask fromAddress(IPv6Address iPv6Address)
          Construct an IPv6 network mask from an IPv6 address.
static IPv6NetworkMask fromPrefixLength(int prefixLength)
          Construct an IPv6 network mask from a prefix length.
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

fromAddress

public static IPv6NetworkMask fromAddress(IPv6Address iPv6Address)
Construct an IPv6 network mask from an IPv6 address. The address should be a valid network mask.

Parameters:
iPv6Address - address to use as network mask
Throws:
IllegalArgumentException - if the address is not a valid network mask

fromPrefixLength

public static IPv6NetworkMask fromPrefixLength(int prefixLength)
Construct an IPv6 network mask from a prefix length. The prefix length should be in the interval ]0, 128].

Parameters:
prefixLength - prefix length
Throws:
IllegalArgumentException - if the prefix length is not in the interval ]0, 128]

asPrefixLength

public int asPrefixLength()

asAddress

public IPv6Address asAddress()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012. All Rights Reserved.