Tsis ntev los no, cov ntawv txuas ntxiv ntawm Kaitai Struct 0.9 tau tso tawm - cov lus piav qhia thiab cov cuab yeej rau kev txheeb xyuas ntau hom binary (piv txwv li, pob ntawv network, duab / suab / video ntaub ntawv, databases, archives, ntim, thiab lwm yam). Txawm hais tias qhov tsis zoo-saib version naj npawb 0.9, qhov no yog qhov kev tso tawm loj uas suav nrog kev txhim kho hauv 2.5 xyoo dhau los. Lub sijhawm no, cov lus tau loj hlob mus rau tag nrho tsev neeg ntawm cov haujlwm:
- ib tug compiler uas tso cai rau koj kom tau txais ib qho kev npaj parser qhov chaws nyob rau hauv ntau hom lus programming (C ++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) los ntawm ib hom ntawv cov ntaub ntawv tshwj xeeb (.ksy), nrog rau cov duab kos hauv hom GraphViz thiab tib neeg-nyeem tau hom ntawv specifications hauv HTML;
- cov cuab yeej rau kev txhim kho yooj yim ntawm cov lus qhia tshwj xeeb nrog kev tswj qhov muag ib txhij: Web IDE, console visualizer, plugin rau Visual Studio Code, hobbits, Veles, plugin rau Hiew, plugin rau Binary Ninja;
- modules rau kev koom ua ke Kaitai Struct rau hauv cov txheej txheem sib dhos rau Maven, rau Gradle, rau Python, rau JavaScript/WebPack
- hom tsev qiv ntawv, uas twb muaj 156 cov lus piav qhia hauv qhov kev tso tawm no (thiab 78 ntau hom ntawv yog nyob rau hauv tus txheej txheem ntawm rub daim ntawv thov tshuaj xyuas).
- Library ntawm plug-in compression algorithms Kaitai Compress
- Module rau FUSE - Kaitai FS, uas tso cai rau koj los txhim kho cov ntaub ntawv raws li cov ntaub ntawv kaw lus, siv cov lus piav qhia ksy ntawm nws hom
Lus lees paub los ntawm GitHub thiab tam sim no siv ntau dua 400 dawb / qhib qhov project rau parsing txhua hom kab txawv cov ntaub ntawv, xws li los ntawm thim rov qab engineering cov ntaub ntawv game cov ntaub ntawvcumming tsom xam ntawm satellite kev sib txuas lus raws tu qauv.
Ntawm cov kev hloov tshiab tseem ceeb ntawm cov lus 0.9 nws tsim nyog hais txog:
- kev txhawb nqa rau hom lus tshiab (Python ntawm Construct tsev qiv ntawv, Nim, tiam ntawm cov ntaub ntawv hauv HTML)
- kev txhawb nqa tag nrho rau niaj hnub C ++ (cov ntsiab lus ntse, tsis tas yuav tswj hwm lub cim xeeb, kho txhua qhov kev paub txog kev nco qab)
- kev txhawb nqa rau kev hais txog hom nested ntawm syntax zoo li foo::bar::baz
- kev txhawb nqa rau kev lees paub nyeem cov ntaub ntawv raws li cov xwm txheej tau piav qhia ( siv tau)
- xam qhov ntau thiab tsawg ntawm cov ntaub ntawv zoo li qub hauv bytes thiab cov khoom (sizeof and bitsizeof operators)
- kev piav qhia ntawm ib hom lus hauv daim ntawv JSON schemas, los ntawm qhov tam sim no cov ntaub ntawv raug tsim tawm
Tau qhov twg los: linux.org.ru ua