chat
Class Utili

java.lang.Object
  |
  +--chat.Utili

public class Utili
extends java.lang.Object

Classe contenente solo ed esclusivamente metodi di tipo public static che realizzano funzioni di utilitą.

Version:
1.0
Author:
Alessandro Gaspari

Constructor Summary
Utili()
           
 
Method Summary
static java.net.InetAddress directedBroadcast(java.net.InetAddress IP)
          Funzione che calcola l'indirizzo IP di tutti gli host appartenenti ad una rete.
static java.lang.String hexByte(byte b)
          Funzione per ottenere la rappresentazione esadecimale di un byte.
static java.lang.String hexByteArrayToString(byte[] v)
          Funzione per convertire in stringa il vettore di byte ricevuto come parametro, adottando una sintassi esadecimale Java-like per esprimerlo.
static int intFromArray(byte[] buf, int offset)
          Funzione che ottiene un int partendo dalla sua versione serializzata di quattro byte.
static void intToArray(int i, byte[] buf, int offset)
          Procedura che serializza un int in una serie di quattro byte contigui entro un byte[].
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

Utili

public Utili()
Method Detail

hexByte

public static java.lang.String hexByte(byte b)
Funzione per ottenere la rappresentazione esadecimale di un byte.
Parameters:
b - il byte da convertire.
Returns:
la stringa esadecimale per b, composta sempre da due caratteri.

hexByteArrayToString

public static java.lang.String hexByteArrayToString(byte[] v)
Funzione per convertire in stringa il vettore di byte ricevuto come parametro, adottando una sintassi esadecimale Java-like per esprimerlo.

Ad esempio, il vettore byte[] v = { 10, 20, 30 }; produce la stringa "0x0a,0x14,0x1e".

Parameters:
v - il byte[] da rappresentare.
Returns:
la stringa associata all'array in esadecimale; "" per vettori aventi lunghezza nulla.
See Also:
hexByte(byte)

intToArray

public static void intToArray(int i,
                              byte[] buf,
                              int offset)
Procedura che serializza un int in una serie di quattro byte contigui entro un byte[]. Adotta un ordinamento big-endian: il byte pił significativo alla posizione con indice pił basso nell'array, quindi gli altri a seguire.
Parameters:
i - l'intero da serializzare.
buf - il vettore ove scrivere i quattro byte.
offset - il primo indice da occupare entro buf; verranno sovrascritti buf[offset], ..., buf[offset+3].
See Also:
intFromArray(byte[], int)

intFromArray

public static int intFromArray(byte[] buf,
                               int offset)
Funzione che ottiene un int partendo dalla sua versione serializzata di quattro byte. Presuppone un ordinamento big-endian entro l'array di lettura.
Parameters:
buf - il vettore da cui leggere quattro byte.
offset - il primo indice da utilizzare entro buf; verranno letti buf[offset], ..., buf[offset+3].
Returns:
l'intero ottenuto come OR dei quattro byte letti opportunamente shiftati.
See Also:
intToArray(int, byte[], int)

directedBroadcast

public static java.net.InetAddress directedBroadcast(java.net.InetAddress IP)
Funzione che calcola l'indirizzo IP di tutti gli host appartenenti ad una rete. L'operazione viene effettuata sulla base della classe dell'IP specificato; indirizzi di classi D oppure E vengono riportati in uscita immutatti.

Setta ad 1 tutti i bit relativi all'host-id dell'indirizzo IP ricevuto come parametro, lasciando immutati quelli che costituiscono la parte di net-id.

Parameters:
IP - l'indirizzo IP di cui calcolare il directed broadcast.
Returns:
l'IP associato a tutti gli host della rete rappresentata da IP; null in caso di errore (molto raro...).