operaciones
Class MetodosGenerales

java.lang.Object
  extended by operaciones.MetodosGenerales

public class MetodosGenerales
extends java.lang.Object

Aloja una serie de métodos usados para funciones generales como manejo de datos, codificación y decodificación de datos, conversión de tipos de datos, etc.

Author:
Kathleen S. Jiménez D. & William E. López L.
Contact: adminucvngn@gmail.com
Oficial Page: http://adminucvngn.sourceforge.net/
News & Weblog: http://adminucvngn.blogspot.com/

Method Summary
 java.lang.String byte_to_string(byte num, int pos)
          Convierte un byte en String para imprimirlo con el número de posiciones indicadas por parámetro
 boolean char_to_hexa(char c)
          Recibe un char y determina si es un valor hexadecimal
 byte[] codificar_valor(int cant)
          Dado un entero, devuelve el valor del mismo en un arreglo de bytes
 java.lang.String corta_hasta_el_nro(java.lang.String original, int maximo)
          Corta un String para que tenga la longitud indicada en máximo
 java.lang.String data_to_buffer(java.lang.String data, int buffer)
          Asigna los datos a enviar de acuerdo al tamaño del buffer
 java.lang.String decodificar_OID(Varbind vb)
          Dado un Objeto de tipo Varbind retorna la representación en formato String del Object ID del Varbind.
 java.lang.String decodificar_tipo(Varbind vb, boolean tipo)
          Dado un Varbind determina el tipo de valor en el Varbind.
static MetodosGenerales getme()
           
 java.util.Date gettime_date(long miles_fecha_epoch)
          Dado los milisegundos de una fecha retorna nuevamente los milisegundos pero normalizados a cero.
 int hexa_to_int(char c)
          Dado un char lo convierte hexadecimal a entero
 java.lang.String isAutomaticTunel(java.lang.String dir)
          Permite conocer si una dirección IPv6 corresponde con un túnel automático
 boolean isReachable(java.net.InetAddress ip, int ip_version, int timeout, int reintentos)
          Dada una dirección IP determina si el host es alcanzable mediante el envío de Echo Request
 int[] longitud_en_int(byte[] datos, int inicio)
          Decodifica una longitud perteneciente al formato BER (TLV)
static long memoria_usada()
          Retorn el valor de la memoria usada por el sistema
 java.lang.String obtenerIPv4Address(java.lang.String dir)
          Obtiene la dirección IPv4 que viene embebida en la IPv6 del túnel
 byte[] paquete_en_bytes(jpcap.packet.Packet p)
          Dado un objeto de tipo Packet, retorna un arreglo de bytes con el contenido del paquete
 java.lang.String puntos_al_doble_neg(double flotante)
          Dado un String el cual representa un double, le agrega los puntos de separación de mil y de céntimos.
 java.lang.String puntos_al_float(float flotante)
          Dado un String el cual representa un float, le agrega los puntos de separación de mil y céntimos.
 java.lang.String quita_puntos_al_float(java.lang.String flotante)
          Dado un string el cual es un float elimina los puntos de separación que contiene puntos de separación
 java.lang.String quita_puntos_al_int(java.lang.String entero)
          Dado un String con el valor de un entero, se le quita la separación los puntos al mismo
 void recolecta_basura()
          Llama al recolector de Basura unas 500 Veces o hasta que la memoria usada por el programa disminuya.
 int string_hexa_to_int(java.lang.String hex)
          Recibe un String con varios Hexadecimanles y los convierte a entero
 int unsigned_byte_to_int(byte b)
          Dado un byte retorna un entero sin singo del valor dado, no se extiende el signo.
 java.lang.String valor_ascii(org.snmp4j.smi.VariableBinding vb)
          Recibe por parámetro un VariableBinding y retorna su valor en una forma legible para el Humano y valida que el SNMP4j ya no lo haya codificado
 java.lang.String valor_trap_gen(java.lang.String valor, int version)
          Dado el valor de un traps específico retorna un String con la descripción del mismo
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getme

public static MetodosGenerales getme()

puntos_al_float

public java.lang.String puntos_al_float(float flotante)
Dado un String el cual representa un float, le agrega los puntos de separación de mil y céntimos.

Parameters:
flotante - float original con el valor de float
Returns:
String Con el float el formato imprimible.

puntos_al_doble_neg

public java.lang.String puntos_al_doble_neg(double flotante)
Dado un String el cual representa un double, le agrega los puntos de separación de mil y de céntimos.

Parameters:
flotante - double original con el valor de float
Returns:
String Con el float el formato imprimible.

quita_puntos_al_float

public java.lang.String quita_puntos_al_float(java.lang.String flotante)
Dado un string el cual es un float elimina los puntos de separación que contiene puntos de separación

Parameters:
flotante - Strig con separacion de mil y puntos
Returns:
String Limpio con una represetnacion que se puedde convertir a float

quita_puntos_al_int

public java.lang.String quita_puntos_al_int(java.lang.String entero)
Dado un String con el valor de un entero, se le quita la separación los puntos al mismo

Parameters:
entero - String con separación de mil y puntos
Returns:
String Limpio con una representación que se puede convertir a int.

valor_ascii

public java.lang.String valor_ascii(org.snmp4j.smi.VariableBinding vb)
Recibe por parámetro un VariableBinding y retorna su valor en una forma legible para el Humano y valida que el SNMP4j ya no lo haya codificado

Parameters:
vb - variable a buscarle el valor
Returns:
Retorna un String legible de la variable.

char_to_hexa

public boolean char_to_hexa(char c)
Recibe un char y determina si es un valor hexadecimal

Parameters:
c - el char a verificar
Returns:
boolean. Retorna true si es un valor hexadecimal, (0 al 9) o una letra entre la A y la F

string_hexa_to_int

public int string_hexa_to_int(java.lang.String hex)
Recibe un String con varios Hexadecimanles y los convierte a entero

Parameters:
hex - String con los datos
Returns:
int. Entero correspondiente al valor hexadecimal indicado.

hexa_to_int

public int hexa_to_int(char c)
Dado un char lo convierte hexadecimal a entero

Parameters:
c - el char a pasar
Returns:
int. Entero con el valor del char en int

unsigned_byte_to_int

public int unsigned_byte_to_int(byte b)
Dado un byte retorna un entero sin singo del valor dado, no se extiende el signo.

Parameters:
b - es un byte al cual se le quiere conocer su valor como entero.
Returns:
Retorna un entero con el valor de byte.

data_to_buffer

public java.lang.String data_to_buffer(java.lang.String data,
                                       int buffer)
Asigna los datos a enviar de acuerdo al tamaño del buffer

Parameters:
data - datos especificados por defecto o por el usuario
buffer - tamaño del buffer de envío de datos
Returns:
se retorna un String \"data\" del tamaño del buffer especificado

corta_hasta_el_nro

public java.lang.String corta_hasta_el_nro(java.lang.String original,
                                           int maximo)
Corta un String para que tenga la longitud indicada en máximo

Parameters:
original - String a cortar
maximo - Longitud máxima
Returns:
String. Retorna el String ya cortado

gettime_date

public java.util.Date gettime_date(long miles_fecha_epoch)
Dado los milisegundos de una fecha retorna nuevamente los milisegundos pero normalizados a cero.

Parameters:
miles_fecha_epoch - milisegundos completos de la fecha a normalizar
Returns:
long con los milies normalizados

codificar_valor

public byte[] codificar_valor(int cant)
Dado un entero, devuelve el valor del mismo en un arreglo de bytes

Parameters:
cant - número a convertir
Returns:
Retorna un arreglo de bytes con el valor del número codificado

paquete_en_bytes

public byte[] paquete_en_bytes(jpcap.packet.Packet p)
Dado un objeto de tipo Packet, retorna un arreglo de bytes con el contenido del paquete

Parameters:
p - Paquete a analizar
Returns:
Arreglo de bytes con contenido del paquete

byte_to_string

public java.lang.String byte_to_string(byte num,
                                       int pos)
Convierte un byte en String para imprimirlo con el número de posiciones indicadas por parámetro

Parameters:
num - Byte a convertir
pos - Número de posiciones que debe ocupar (validado para 2 y 4 posiciones)
Returns:
String. Retorna un String de la logitud indicada en pos

decodificar_OID

public java.lang.String decodificar_OID(Varbind vb)
Dado un Objeto de tipo Varbind retorna la representación en formato String del Object ID del Varbind.

Parameters:
vb - Objeto del tipo Varbind al cual se le desea conocer el Object ID.
Returns:
String con el valor en formato decimal punteado en base 10 del Object ID.

decodificar_tipo

public java.lang.String decodificar_tipo(Varbind vb,
                                         boolean tipo)
Dado un Varbind determina el tipo de valor en el Varbind.

tipos soportados = NULL, INTEGER, OCTET STRING, Counter, Gauge, IpAddress y TimeTicks.

Parameters:
vb - Objeto del tipo Varbind al cual se le desea conocer el tipo
Returns:
String con el valor del tipo del Varbind o el valor del tipo con un prefijo.

longitud_en_int

public int[] longitud_en_int(byte[] datos,
                             int inicio)
Decodifica una longitud perteneciente al formato BER (TLV)

Parameters:
datos - Arreglo de bytes con toda la data de retorno
inicio - Índice dentro del arreglo de datos desde donde se va a calcular la longitud.
Returns:
Un arreglo de long donde la posición 0 tiene la cantidad de bytes que ocupa el campo length. y la posición 1 tiene el valor como tal de la longitud en formato base 10.

valor_trap_gen

public java.lang.String valor_trap_gen(java.lang.String valor,
                                       int version)
Dado el valor de un traps específico retorna un String con la descripción del mismo

Parameters:
valor - el valor del traps por ejemplo 0 pero debe venir como String
version - --> 0 para SNMPv1 y 1 para v2c
Returns:
un String con el texto q lo identifica

recolecta_basura

public void recolecta_basura()
Llama al recolector de Basura unas 500 Veces o hasta que la memoria usada por el programa disminuya.


memoria_usada

public static long memoria_usada()
Retorn el valor de la memoria usada por el sistema

Returns:
la diferencia entre el total de la memoria y la memoria libre

isReachable

public boolean isReachable(java.net.InetAddress ip,
                           int ip_version,
                           int timeout,
                           int reintentos)
Dada una dirección IP determina si el host es alcanzable mediante el envío de Echo Request

Parameters:
ip - InetAddress con la direción IP a validar
ip_version - la versión del protocolo IP
timeout - la cantidad de milisegundos a esperar
reintentos - Indica el número de veces que se va a reintentar enviar un mensaje de solicitud ICMP.
Returns:
boolean. Retorna true si el host es alcanzable.

isAutomaticTunel

public java.lang.String isAutomaticTunel(java.lang.String dir)
Permite conocer si una dirección IPv6 corresponde con un túnel automático

Parameters:
dir - Dirección IPv6
Returns:
String con la dirección del túnel completa

obtenerIPv4Address

public java.lang.String obtenerIPv4Address(java.lang.String dir)
Obtiene la dirección IPv4 que viene embebida en la IPv6 del túnel

Parameters:
dir - Dirección IPv6
Returns:
Retorna un String con la dirección IPv4 embebida dentro de la dirección IPv6