¿Hay Java Frameworks para el análisis de archivos binarios?

Mi problema es que quiero analizar archivos binarios de diferentes tipos con un analizador genérico que se implementa en JAVA. Tal vez describiendo el formato de archivo con un archivo de configuración que es leído por el analizador o creando clases Java que analizan los archivos de acuerdo con algún tipo de reglas de análisis.

He buscado bastante en Internet pero no he encontrado casi nada sobre este tema.

Lo que he encontrado son cosas que tratan con los 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.

¿Existe algún marco que se ocupe especialmente del análisis fácil de archivos binarios o alguien puede darme una pista de cómo podría usar los generadores de analizadores / compiladores para hacerlo?

Actualiza: Estoy buscando algo donde pueda escribir un archivo de configuración como

file:
  header: FIXED("MAGIC")
  body: content(10)

content:
  value1: BYTE
  value2: LONG
  value3: STRING(10)

y genera automáticamente algo que analiza los archivos que comienzan con "MAGIC", seguido de diez veces el paquete de contenido (que en sí consiste en un byte, una cadena larga y una de 10 bytes).

Update2: Encontré algo comparable a lo que estoy buscando, "Construi ", pero lamentablemente este es un Python-Framework. Quizás esto ayude a alguien a tener una idea de lo que estoy buscando.

Respuestas a la pregunta(8)

Su respuesta a la pregunta