Redes
Class Direccion

java.lang.Object
  extended byRedes.Direccion
Direct Known Subclasses:
DireccionEthernet, DireccionIPv4, DireccionPuntoAPunto

public class Direccion
extends java.lang.Object

Clase base para los distintos tipos de direcciones


Field Summary
(package private)  int[] bytes
          Bytes que forman la direccion IPv4, x.x.x.x -> byte0.byte1.byte2.byte3
static int kNOINICIALIZADO
          Constante para indicar que un byte de la direccion no esta inicializado
(package private)  int longitud
          Longitud de la direccion en bytes
(package private)  int tipo
          Tipo de la direccion segun el RFC 1700, pagina 168
 
Constructor Summary
Direccion(Direccion direccion)
          Constructor de copia
Direccion(int longitud, int tipo)
          Constructor
 
Method Summary
 boolean equals(Direccion direccion)
          Comprueba que las direcciones sean iguales
 int[] getBits()
          Devuelve la direccion en forma binaria
 int getByte(int pos)
          Recupera un determinado byte de la direccion
 int Longitud()
          Devuelve la longitud en bytes de la direccion
 void setByte(int pos, int valor)
          Pone un valor en un determinado byte de la direccion
 int Tipo()
          Devuelve el tipo de la direccion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kNOINICIALIZADO

public static final int kNOINICIALIZADO
Constante para indicar que un byte de la direccion no esta inicializado

See Also:
Constant Field Values

bytes

int[] bytes
Bytes que forman la direccion IPv4, x.x.x.x -> byte0.byte1.byte2.byte3


longitud

int longitud
Longitud de la direccion en bytes


tipo

int tipo
Tipo de la direccion segun el RFC 1700, pagina 168

Constructor Detail

Direccion

public Direccion(int longitud,
                 int tipo)
          throws java.lang.IllegalArgumentException
Constructor

Parameters:
longitud - Longitud de la direccion
tipo - Tipo de direccion, segun el RFC 1700, pagina 168
Throws:
java.lang.IllegalArgumentException - si la longitud no es valida

Direccion

public Direccion(Direccion direccion)
Constructor de copia

Parameters:
direccion - Direccion a copiar
Throws:
java.lang.IllegalArgumentException - si la direccion no es valida
Method Detail

setByte

public void setByte(int pos,
                    int valor)
             throws java.lang.IllegalArgumentException
Pone un valor en un determinado byte de la direccion

Parameters:
pos - Posicion del byte a modificar
valor - Nuevo valor para el byte indicado
Throws:
java.lang.IllegalArgumentException - si la posicion o el valor no son validos

getByte

public int getByte(int pos)
            throws java.lang.IllegalArgumentException
Recupera un determinado byte de la direccion

Parameters:
pos - Posicion que ocupa el byte que se quiere recuperar en la direccion
Returns:
Byte indicado de la direccion
Throws:
java.lang.IllegalArgumentException - si la posicion esta fuera de rango

Longitud

public int Longitud()
Devuelve la longitud en bytes de la direccion

Returns:
Longitud en bytes

Tipo

public int Tipo()
Devuelve el tipo de la direccion

Returns:
Tipo de la direccion

equals

public boolean equals(Direccion direccion)
Comprueba que las direcciones sean iguales

Parameters:
direccion - Direccion
Returns:
Cierto, si las direcciones son iguales

getBits

public int[] getBits()
Devuelve la direccion en forma binaria

Returns:
Secuencia binaria