library áážááˇáş cross-platform console utility á ááŹá¸áážááşá¸ 0.8.0 ááᯠááŻááşááźááşáááŻááşááŤááźáŽá ZXC (github.com)ááźááˇáşááŹá¸ááąáŹá á˝ááşá¸ááąáŹááşáááşáážáááąáŹ multithreaded ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸ áááŽááťážááąáŹ ááááááşáážáŻ Lossless ááźá áşááźáŽá¸ gaming asset ááťáŹá¸á firmware áážááˇáş application package ááťáŹá¸áĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáĄáąáŹááş ááźáŻááŻááşááŹá¸áááşá
ARM64 áážáŹ LZ4 áááş áá%+ áááŻááźááşááźáŽá¸ compression ratio áááŻááąáŹááşá¸áááşáááŻáˇ áááŻááŹá¸ááŤáááşá
ááŽáááąáŹááťááşááᯠC ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ BSD 3 áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá
áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸á áŹáááşá¸-
- ááąáŹáşáááşááŹá¸áážááşá¸á áĄáᯠá
ááźá
áşáá˝áŹá¸ááŹááźáąáŹááˇáş áááŻááşáááşááŽáážáŻ ááťááşáá˝áŹá¸ááŤáááş-
- áĄááŹá¸áĄááŹáážáááąáŹ ááŻá-offset áááŻááşáááŻááşáážáŻ vector ááťáŹá¸ááᯠáááşáážáŹá¸áááşáĄáá˝ááş format level áá˝ááş LZ(+1) offset ááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá
- Header checksum ááťáŹá¸áááş áááŻáĄá፠Marsaglia xorshift algorithm ááᯠáĄááŻáśá¸ááźáŻááŤáááşá
- LZ77 hashing strategy áĄáá áşáážááˇáş hash table configuration optimization ááťáŹá¸áááş áĄáá°á¸áááźááˇáş ááźááˇáşááŹá¸ááąáŹ compression level ááťáŹá¸áá˝ááş áá˝á˛ááźáŹá¸ááąáŹ architecture ááťáŹá¸áá˝ááş ááááŹáááşáážáŹá¸ááąáŹ á á˝ááşá¸ááąáŹááşáááşáááŻá¸áááşáážáŻááťáŹá¸ááᯠááąá¸á á˝ááşá¸áááşá
- x86_64 áážááˇáş ARM64 ááááŻááŹááŻáśá áśáážá áşááťááŻá¸ááŻáśá¸áá˝ááş ááťáŻáśáˇáážáŻáĄááźááşáážáŻááşá¸ áá-áá% áááŻá¸ááŹáážáŻááᯠááźááááˇáş ááťáŻáśáˇáážáŻáĄáááˇáş á-á áĄáá˝ááş ááááŹáááşáážáŹá¸ááąáŹ áááŻá¸áááşáážáŻááťáŹá¸á
- x86_64 áá˝ááş 10-18% áážááˇáş ARM64 áá˝ááş ~8-10% ááźááşáážáŻááşá¸áááŻá¸ááŹááźááşá¸ááźááˇáş áááŻáááŻááźááşáááşááąáŹ compression level ááťáŹá¸ (1 áážááˇáş 2) áĄáá˝ááş ááááŹáááşáážáŹá¸ááąáŹ áááŻá¸áááşáážáŻááťáŹá¸á
- áĄáážáŹá¸áááŻááşáá˝ááşááźááşá¸áážááˇáş ááŻááşááťáŹá¸ááᯠááźááşáááşááźááşáááşááźáŽá¸ááŤááźáŽá Python wrapper áááş áááŻáĄá፠ᤠC error constant ááťáŹá¸ááᯠáááşááąáŹááşáá˝ááˇáşááąá¸ááźáŽá¸ áááŻáááŻááąáŹááşá¸áá˝ááşááźáŽá¸ native error reporting ááᯠááąá¸á á˝ááşá¸áááŻááşááŤáááşá
- ZXC_BLOCK_SIZE áĄáá˝ááşáĄá áŹá¸ááᯠ1 MB áĄáááᏠáááˇáşáááşááŹá¸ááąáŹáˇááŤá ZXC áááŻááşááąáŹáşáááşáááş áááŻáĄá፠8 MB áĄáá block áĄáá˝ááşáĄá áŹá¸ááťáŹá¸ááᯠáááŹá¸áááş ááśáˇáááŻá¸ááąá¸ááŤáááşá
- console utility áá˝ááş multi-file processing mode ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááş- -m (áááŻáˇáááŻááş --multiple) option áááş command áá áşááŻáááşá¸ááźááˇáş input áááŻááşááťáŹá¸á á˝áŹááᯠprocess ááŻááşáá˝ááˇáşááźáŻáááşá áááŻááşáá áşááŻá áŽááᯠááŽá¸ááźáŹá¸á Ꭰprocess ááŻááşááŹá¸ááźáŽá¸ output áááŻááşáĄáááşááťáŹá¸ááᯠinput áááŻááşááťáŹá¸ááž áĄáááŻáĄááťáąáŹááş ááážááááş (áĽáááŹá file.txt ááᯠfile.txt.xc áĄááźá áş compress ááŻááşááŹá¸ááźáŽá¸ file.txt.xc ááᯠfile.txt áĄááźá áş decompress ááŻááşááŹá¸áááş)á
- console utility áá˝ááş recursive directory processing mode áááşá¸áážááááş- -r (áááŻáˇáááŻááş --recursive) option áááş áááşáážááşááŹá¸ááąáŹ directory ááťáŹá¸áážááˇáş áááşá¸áááŻáˇá subdirectory ááťáŹá¸áážá áááŻááşáĄáŹá¸ááŻáśá¸ááᯠprocess ááŻááşáá˝ááˇáşááźáŻáááşá
- áĄááźáŹá¸áááŻá¸áááşáážáŻááťáŹá¸ (á áŹáá˝ááşá áŹáááşá¸á á ááşá¸áááşááźááşá¸) áážááˇáş bug ááźááşáááşáážáŻááťáŹá¸á
- ááŹá¸áážááşá¸ 0.8.1 áá˝ááşá dynamic library libzxc.so.1 á ááťááŻá¸áááşáááŻáᏠlibzxc.so.1 á ááááşááŹá¸áážááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşá á˝ááşá¸ááᯠááááşá¸ááááşá¸áááş ááźááşáááşáá˛áˇáááşá
source: linux.org.ru
