Ad essere sincero non ho ancora capito se il carattere "ignoto" sia alla fine o all'inizio della riga, qui sotto nelle tre righe di esempio si trova all'inizio della stringa (perché le ho tagliate io in quel punto...)
Non l'ho capito perché la prima riga (del programma CNC) inizia con il carattere BELL, che data l'età della macchina potrebbe essere il segnale di inizio programma. Inoltre l''ultimissimo carattere del file è un '>' ,e anche questo potrebbe essere relativo all'ultima riga così come potrebbe essere il segnale di fine trasmissione. Entrambi facili da verificare ma a lavoro purtroppo mi tocca anche e soprattutto lavorare
Leggendo byte per byte ho scoperto anche un "buffer" di 240 caratteri ad inizio file, che java ignorava leggendo con ISO-8859
RIGA 1 :
×N90 DÏZ0¬²
11010111 01001110 00111001 00110000 10100000 01000100 11001111 01011010 00110000 10101100 10110010 10100000 10001101 1101 1010
d7 4e 39 30 a0 44 cf 5a 30 ac b2 a0 8d 0D 0A
RIGA 2:
?N±00 G6± NA´0 NB¸0
00111111 01001110 10110001 00110000 00110000 10100000 01000111 00110110 10110001 10100000 01001110 01000001 10110100 00110000 10100000 01001110 01000010 10111000 00110000 10100000 10001101 1101 1010
3f 4e b1 30 30 a0 47 36 b1 a0 4e 41 b4 30 a0 4e 42 b8 30 a0 8d 0D 0A
RIGA 3:
·N±±0 DÏZ0
10110111 01001110 10110001 10110001 00110000 10100000 01000100 11001111 01011010 00110000 10001101 1101 1010
b7 4e b1 b1 30 a0 44 cf 5a 30 8d 0D 0A