Ciao andbin, anche io ho un problema simile...
Ho dato uno sguardo alla documentazione della Jflac e alla classe che hai suggerito, l'ho scaricata ed ho copiato i file .jar nella cartella di installazione della jdk del java, un po come avevo fatto per installare le librerie della rxtx per le comunicazioni seriali. Dalla documentazione che ho visto sembra facile da utilizzare vi è un semplice costruttore privo di parametri ed il metodo calc che restituisce di botto il crc. Il problema è che non riesco a farlo funzionare, nel senso non mi trova la classe e dunque nn mi fa creare un oggetto di tipo CRC8.
Sicuramente ho sbagliato ad installarla, come la si deve installare per poterla usare?
Volevo imparare ad utilizzarla


Inoltre,
Prima di aver letto questo post avevo provato a buttar giu una semplice classe per il calcolo del crc inserendo i 256 valori della tabella fornitami, ma quando vado a riempire l array di byte mi da un messaggio di perdita di precisione, cosa significa??

Ti posto cio che avevo fatto:

public class Crccalc {


byte [] Crctab= { 0x00,0x07,0x0E,0x09,0x1C, 0x1B,0x12,0x15,0x38,0x3F,0x36,
0x31,0x24,0x23,0x2A,0x2D,0x70,0x77,0x7E,0x79,0x6C, 0x6B,
0x62,0x65,0x48,0x4F,0x46,0x41,0x54,0x53,0x5A,0x5D, 0xE0,
0xE7 ... Dovrebbero essere 256 Mi da l'errore su perdita di precisione
};
public byte getCrc ( byte [] datain, byte datalength, byte initval) {

byte tableindex=0x00;
byte crc=initval;
byte i= 0x00;

for (i=0x00; i<datalength; i++) {
tableindex=((byte)(crc^datain[i]));
crc=Crctab[tableindex];
}
return crc;
}
}

Se riuscissi a inserire tutti i 256 elementi della tabella, con una classe siffatta posso ottenere il crc richiamando il metodo getCrc? Se cio puo funzionare come posso inserire i valori della tabella?

Grazie mille ciao ciao