RLE
public
RLE

Classe che contiene le funzioni di codifica e decodifica dell'algoritmo RunLength (ottimizzato con l'uso di una bandiera).

Functions
scriviTerna
private static void scriviTerna(
byte b,
byte cont
)

Prende in input un primo byte b e un secondo byte cont e scrive la terna (flag, b, cont) nel file di destinazione.

scrivi
private static void scrivi(
byte b
)

Funzione che prende in input un byte e lo scrive nel file di destinazione.

flagConveniente
private static byte flagConveniente(
String source
) throws IOException

Restituisce il byte dell'array buffer con meno ripetizioni. Se la dimensione del file e' maggiore o uguale a 10000, i byte verranno presi a campione.

code
public static void code(
String source,
String destName
) throws IOException

Funzione di codifica del file dell'algoritmo RunLength (ottimizzato con l'uso di una bandiera).

See also: decode

decode
public static void decode(
String source,
String destName
) throws IOException

Funzione di decodifica del file dell'algoritmo RunLength (ottimizzato con l'uso di una bandiera).

See also: code