Estrutura Kaitai 0.9


Estrutura Kaitai 0.9

Hai pouco, lanzouse a seguinte versión de Kaitai Struct 0.9: unha linguaxe de descrición e ferramentas para analizar varios formatos binarios (por exemplo, paquetes de rede, ficheiros de imaxe/audio/vídeo, bases de datos, arquivos, contedores, etc.). A pesar do número de versión 0.9 de aspecto frívolo, esta é unha versión importante que inclúe desenvolvementos nos últimos 2.5 anos. Durante este tempo, a lingua converteuse en toda unha familia de proxectos:

Linguaxe recoñecido por GitHub e agora utilízase en máis de 400 proxectos gratuítos/de código aberto para analizar todo tipo de formatos de datos exóticos, que van desde ficheiros de datos de xogo propietarios de enxeñaría inversacorrendo análise de protocolos de comunicación por satélite.

Entre as principais novidades da linguaxe 0.9 cabe destacar:

  • soporte para novas linguas de destino (Python a través da biblioteca Construct, Nim, xeración de documentación en HTML)
  • Soporte completo para C++ moderno (punteiros intelixentes, sen necesidade de xestionar manualmente a memoria, corrixe todas as fugas de memoria coñecidas)
  • soporte para abordar tipos anidados mediante sintaxe como foo::bar::baz
  • soporte para validar os datos lidos segundo as condicións descritas (válido)
  • calcular o tamaño das estruturas de datos estáticas en bytes e bits (operadores sizeof e bitsizeof)
  • descrición formal dunha lingua na forma Esquemas JSON, de onde agora se xera documentación

Fonte: linux.org.ru