Istruktura sa Kaitai 0.9


Istruktura sa Kaitai 0.9

Bag-o lang, ang sunod nga bersyon sa Kaitai Struct 0.9 gipagawas - usa ka paghulagway sa pinulongan ug mga himan alang sa pag-parse sa nagkalain-laing binary format (pananglitan, network packets, image/audio/video files, databases, archives, containers, etc.). Bisan pa sa walay hinungdan nga tan-awon nga bersyon nga numero 0.9, kini usa ka mayor nga pagpagawas nga naglakip sa mga kalamboan sa miaging 2.5 ka tuig. Niini nga panahon, ang pinulongan mitubo ngadto sa tibuok pamilya sa mga proyekto:

Pinulongan giila sa GitHub ug karon gigamit sa labaw pa sa 400 nga libre / bukas nga gigikanan nga mga proyekto alang sa pag-parse sa tanan nga mga lahi sa exotic nga mga format sa datos, gikan sa reverse engineering proprietary game data filescumming pag-analisar sa mga protocol sa komunikasyon sa satellite.

Lakip sa mga nag-unang mga inobasyon sa pinulongan 0.9 angay nga ipasiugda:

  • suporta alang sa bag-ong target nga mga pinulongan (Python pinaagi sa Construct library, Nim, henerasyon sa dokumentasyon sa HTML)
  • bug-os nga suporta alang sa modernong C ++ (smart pointer, dili kinahanglan nga mano-mano nga pagdumala sa panumduman, ayohon ang tanan nga nahibal-an nga pagtulo sa memorya)
  • suporta para sa pagsulbad sa mga nested type pinaagi sa syntax sama sa foo::bar::baz
  • suporta alang sa pag-validate sa nabasa nga datos sumala sa gihulagway nga mga kondisyon (balido)
  • pagkalkulo sa mga gidak-on sa static nga mga istruktura sa datos sa bytes ug bits (gidak-on ug bitsize sa mga operator)
  • pormal nga paghulagway sa usa ka pinulongan sa porma Mga laraw sa JSON, diin gikan karon namugna ang dokumentasyon

Source: linux.org.ru