Mi problema es que quiero analizar archivos binarios de diferentes tipos con un analizador genérico que se implementa en JAVA. Tal vez describir el formato de archivo con un archivo de configuración que es leído por el analizador o crear clases de Java que analizan los archivos de acuerdo con algún tipo de reglas de análisis.¿Hay marcos Java para el análisis de archivos binarios?
He buscado bastante en Internet pero no he encontrado casi nada sobre este tema.
Lo que he encontrado son solo cosas que tienen que ver con compiladores-generadores (Jay, Cojen, etc.) pero no creo que pueda usarlos para generar algo para analizar archivos binarios. Pero podría estar equivocado en esa suposición.
¿Hay marcos que se ocupen especialmente de un fácil análisis de archivos binarios o alguien puede darme una pista de cómo podría usar analizadores sintácticos/compiladores para hacerlo?
actualización: estoy buscando algo en el que puedo escribir una config-file como
file:
header: FIXED("MAGIC")
body: content(10)
content:
value1: BYTE
value2: LONG
value3: STRING(10)
y se genera automáticamente algo que analiza los archivos que comienzan con "Magic", seguido de diez veces el paquete de contenido (que a su vez consiste en un byte, una cadena larga y una de 10 bytes).
Update2: he encontrado algo comparable lo que estoy buscando "Construct", pero por desgracia esto es un Python-marco. Tal vez esto ayude a alguien a tener una idea, lo que estoy buscando.
Eso es todo. ¡Gracias! – Kosi2801
Lamentablemente, la licencia es GPL. Actualización: Es la versión 2 de GPL. Consulte aquí para obtener más información: http://stackoverflow.com/questions/6698740/java-or-c-equivalents-to-preon – shader
@shader - Como indica un comentario sobre esa pregunta, puede obtener una licencia comercial si GPL no funciona para usted. –