Il mio problema è che voglio analizzare file binari di tipi diversi con un parser generico implementato in JAVA. Forse descrivendo il formato del file con un file di configurazione che viene letto dal parser o creando classi Java che analizzano i file secondo una sorta di regole di analisi.Esistono framework Java per l'analisi di file binari?
Ho cercato un bel po 'su internet ma non ho trovato quasi nulla su questo argomento.
Quello che ho trovato sono solo cose che riguardano i generatori di compilatori (Jay, Cojen, ecc.) Ma non penso di poterli usare per generare qualcosa per analizzare i file binari. Ma potrei sbagliarmi su questa ipotesi.
Esistono framework che si occupano in particolare di un semplice parsing di file binari o qualcuno può darmi un suggerimento su come utilizzare parser/compilatori-generatori per farlo?
Aggiornamento: Sto cercando qualcosa in cui posso scrivere un file-config come
file:
header: FIXED("MAGIC")
body: content(10)
content:
value1: BYTE
value2: LONG
value3: STRING(10)
e genera automaticamente qualcosa che analizza i file che iniziano con "MAGIC", seguito da dieci volte il content-package (che a sua volta consiste in un byte, una stringa lunga e una stringa da 10 byte).
Update2: Ho trovato qualcosa di paragonabile quello che sto cercando, "Construct", ma purtroppo questo è un Python-quadro. Forse questo aiuta qualcuno a farsi un'idea, quello che sto cercando.
Ecco fatto. Grazie! – Kosi2801
Sfortunatamente la licenza è GPL. Aggiornamento: è GPL versione 2. Vedi qui per maggiori informazioni: http://stackoverflow.com/questions/6698740/java-or-c-equivalents-to-preon – shader
@shader - Come un commento su quella domanda indica, è possibile ottenere una licenza commerciale se GPL non funziona per te. –