Munguva pfupi yapfuura, iyo inotevera vhezheni yeKaitai Struct 0.9 yakaburitswa - rondedzero yemutauro uye maturusi ekudhirowa akasiyana mabhinari mafomati (semuenzaniso, network mapaketi, mufananidzo/odhiyo/mavhidhiyo mafaera, dhatabhesi, matura, midziyo, nezvimwewo). Kunyangwe iyo ine frivolous-inotaridzika vhezheni nhamba 0.9, uku kuburitswa kukuru kunosanganisira zviitiko mukati memakore 2.5 apfuura. Munguva ino, mutauro wakakura kuita mhuri yese yemapurojekiti:
- compiler iyo inokutendera kuti utore yakagadzirira-yakagadzirwa parser sosi kodhi mumitauro yakasiyana-siyana yekuronga (C ++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) kubva mufomati. tsanangudzo yefaira (.ksy), pamwe chete nemadhayagiramu mumutauro weGraphViz uye zvinyorwa zvevanhu zvinoverengeka muHTML;
- zvishandiso zvekuvandudza zviri nyore zvezvakatemwa zvine kudzora kwekuona panguva imwe chete: Webhu IDE, console visualizer, plugin yeVisual Studio Code, hobbits, makenduru, plugin yeHiew, plugin yeBinary Ninja;
- modules yekubatanidza Kaitai Struct mumusangano wegungano zveMaven, yeGradle, zvePython, yeJavaScript/WebPack
- format library, iyo yatove ine 156 tsananguro mukuburitswa uku (uye 78 mamwe mafomati vari mukati mekudhonza chikumbiro chekuongorora).
- raibhurari yeplug-in compression algorithms Kaitai Compress
- module yeFUSE - Kaitai FS, iyo inokubvumira kuti uise faira sefaira system, uchishandisa ksy tsanangudzo yemaitiro ayo
Mutauro inozivikanwa neGitHub uye ikozvino inoshandiswa mune anopfuura mazana mana emahara / akavhurika sosi mapurojekiti ekuparadzanisa marudzi ese eexotic data mafomati, kubva reverse engineering proprietary game data filescumming kuongororwa kwesatellite communication protocols.
Pakati pehukuru hutsva hwemutauro 0.9 inofanirwa kujekeswa:
- tsigiro yemitauro mitsva inotariswa (Python kuburikidza neiyo Construct raibhurari, Nim, chizvarwa chezvinyorwa muHTML)
- Tsigiro izere yemazuva ano C++ (smart pointer, hapana chikonzero chekubata ndangariro, inogadzirisa zvese zvinozivikanwa ndangariro inodonha)
- tsigiro yekutarisa nested marudzi kuburikidza nesyntax senge foo::bar::baz
- tsigiro yekusimbisa kuverenga data zvinoenderana neakatsanangurwa mamiriro (anoshanda)
- kuverenga saizi yeakamira data zvimiro mumabhaiti uye bits (saizi uye bitsize yevashandisi)
- tsananguro yemutauro uri muchimiro JSON zvirongwa, kubva zvino zvinyorwa zvinogadzirwa
Source: linux.org.ru