Struttura Kaitai 0.9


Struttura Kaitai 0.9

Piuttostu pocu, a prossima versione di Kaitai Struct 0.9 hè stata liberata - una lingua di descrizzione è strumenti per analizà diversi formati binari (per esempiu, pacchetti di rete, schedarii d'imaghjini / audio / video, basa di dati, archivi, cuntenituri, etc.). Malgradu u numeru di versione frivola 0.9, questa hè una versione maiò chì include sviluppi annantu à l'ultimi 2.5 anni. Duranti stu tempu, a lingua hè diventata una famiglia sana di prughjetti:

Lingua ricunnisciutu da GitHub è hè avà utilizatu in più di 400 prughjetti gratuiti / open source per analizà ogni tipu di formati di dati esotici, chì varienu da ingegneria inversa i schedarii di dati di ghjocu di pruprietàcumming analisi di i protokolli di cumunicazione satellitari.

Trà e innovazioni principali di a lingua 0.9 vale a pena di evidenziare:

  • supportu per e novi lingue di destinazione (Python via a biblioteca Construct, Nim, generazione di documentazione in HTML)
  • supportu cumpletu per u C++ mudernu (puntatori intelligenti, senza bisognu di gestisce manualmente a memoria, corregge tutte e perdite di memoria cunnisciute)
  • supportu per affruntà i tipi nidificati via sintassi cum'è foo::bar::baz
  • supportu per a validazione di dati di lettura secondu e cundizioni descritte (validu)
  • calculà e dimensioni di strutture di dati statici in byte è bit (sizeof è bitsizeof operators)
  • descrizzione formale di una lingua in a forma Schemi JSON, da quale avà a documentazione hè generata

Source: linux.org.ru