Istraktura ng Kaitai 0.9


Istraktura ng Kaitai 0.9

Kamakailan lamang, ang susunod na bersyon ng Kaitai Struct 0.9 ay inilabas - isang wika ng paglalarawan at mga tool para sa pag-parse ng iba't ibang mga binary na format (halimbawa, mga network packet, image/audio/video file, database, archive, container, atbp.). Sa kabila ng mukhang walang kuwentang bersyon na numero 0.9, isa itong pangunahing release na kinabibilangan ng mga development sa nakalipas na 2.5 taon. Sa panahong ito, ang wika ay lumago sa isang buong pamilya ng mga proyekto:

Wika kinikilala ng GitHub at ngayon ay ginagamit sa higit sa 400 libre / open source na mga proyekto para sa pag-parse ng lahat ng uri ng kakaibang mga format ng data, mula sa reverse engineering proprietary game data filecumming pagsusuri ng mga protocol ng komunikasyon ng satellite.

Kabilang sa mga pangunahing pagbabago ng wika 0.9 ito ay nagkakahalaga ng pag-highlight:

  • suporta para sa mga bagong target na wika (Python sa pamamagitan ng Construct library, Nim, pagbuo ng dokumentasyon sa HTML)
  • buong suporta para sa modernong C++ (smart pointer, hindi na kailangang manu-manong pamahalaan ang memorya, inaayos ang lahat ng kilalang memory leaks)
  • suporta para sa pagtugon sa mga nested na uri sa pamamagitan ng syntax tulad ng foo::bar::baz
  • suporta para sa pagpapatunay ng nabasang data ayon sa inilarawan na mga kondisyon (wasto)
  • pagkalkula ng mga sukat ng mga static na istruktura ng data sa mga byte at bits (sizeof at bitsizeof operator)
  • pormal na paglalarawan ng isang wika sa anyo Mga schema ng JSON, kung saan ngayon nabuo ang dokumentasyon

Pinagmulan: linux.org.ru