ะะพัััะฟะตะฝ ัะตะปะธะท ะฑะธะฑะปะธะพัะตะบะธ zlib-ng 2.0 ะบะพัะพััะน ะพัะผะตัะตะฝ ะบะฐะบ ะฟะตัะฒัะน ััะฐะฑะธะปัะฝัะน ะฒัะฟััะบ ะฟัะพะตะบัะฐ (ัะปะตะดะพะผ ัะถะต ะดะพัััะฟะตะฝ ะบะพััะตะบัะธััััะธะน ะฒัะฟััะบ 2.0.1). Zlib-ng ัะพะฒะผะตััะธะผ ั zlib ะฝะฐ ััะพะฒะฝะต API, ะฝะพ ะฟัะตะดะพััะฐะฒะปัะตั ะดะพะฟะพะปะฝะธัะตะปัะฝัะต ะพะฟัะธะผะธะทะฐัะธะธ, ะฝะต ะฟัะธะฝัััะต ะฒ ะพัะธัะธะฐะปัะฝัะน ัะตะฟะพะทะธัะพัะธะน zlib ะธะท-ะทะฐ ะบะพะฝัะตัะฒะฐัะธะฒะฝะพะณะพ ะฟะพะดั ะพะดะฐ ะบ ะฟัะธัะผั ะธะทะผะตะฝะตะฝะธะน. ะะพะฟะพะปะฝะธัะตะปัะฝะพ ะฟัะตะดะปะพะถะตะฝ ะผะพะดะตัะฝะธะทะธัะพะฒะฐะฝะฝัะน API, ะพัะฝะพะฒะฐะฝะฝัะน ะฝะฐ zlib, ะฝะพ ะธะทะผะตะฝัะฝะฝัะน ะดะปั ัะฟัะพัะตะฝะธั ะฟะพััะธัะพะฒะฐะฝะธั. ะะพะด ะฟัะพะตะบัะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต ะกะธ ะธ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน Zlib.
ะัะพะฒะตะดัะฝะฝัะต ะฝะฐ ัะธััะตะผะฐั x86_64 ัะตััั ะฟะพะบะฐะทะฐะปะธ, ััะพ ะฟัะธ ะฒัะฟะพะปะฝะตะฝะธะธ ะพะฟะตัะฐัะธะน ัะถะฐัะธั Zlib-ng ะฟัะธะผะตัะฝะพ ะฒ 4 ัะฐะทะฐ ะฑััััะตะต zlib ะธ ะฒ 2.1 ัะฐะทะฐ ะฑััััะตะต gzip. ะัะธ ัะฐัะฟะฐะบะพะฒะบะต Zlib-ng ะฟัะธะผะตัะฝะพ ะฒ 2.4 ัะฐะทะฐ ะฑััััะตะต zlib ะธ ะฒ 1.8 ัะฐะท ะฑััััะตะต gzip. ะะพะฑะธัััั ัััะตััะฒะตะฝะฝะพะณะพ ะฟะพะฒััะตะฝะธั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ัะถะฐัะธั/ัะฐัะฟะฐะบะพะฒะบะธ ะฒ ะพัะฝะพะฒะฝะพะผ ัะดะฐะปะพัั ะฑะปะฐะณะพะดะฐัั ะทะฐะดะตะนััะฒะพะฒะฐะฝะธั ะฒะตะบัะพัะฝัั ะธะฝััััะบัะธะน SSE*, AVX2, VSX ะธ Neon.
ะ ัะพะผ ัะธัะปะต ะดะพะฑะฐะฒะปะตะฝะฐ ัะตะฐะปะธะทะฐัะธั ะฐะปะณะพัะธัะผะฐ ะฒััะธัะปะตะฝะธั ะบะพะฝััะพะปัะฝัั ััะผะผ Adler32, ะพะฟัะธะผะธะทะธัะพะฒะฐะฝะฝะฐั ะฟัะธ ะฟะพะผะพัะธ ะธะฝััััะบัะธะน SSSE3, AVX2, Neon ะธ VSX, ัะตะฐะปะธะทะฐัะธั CRC32-B ะฝะฐ ะฑะฐะทะต PCLMULQDQ ะธ ACLE, ััะพะฒะตััะตะฝััะฒะพะฒะฐะฝะฝัะต ั ัั-ัะฐะฑะปะธัั, ัะตะฐะปะธะทะฐัะธั ั ััะฐ Slide ะฝะฐ ะฑะฐะทะต SSE2, AVX2, Neon ะธ VSX, ะพะฟะตัะฐัะธะธ ััะฐะฒะฝะตะฝะธั ะฝะฐ ะฑะฐะทะต SSE4.2 ะธ AVX2. ะ ัะพััะฐะฒ ัะฐะบะถะต ะฒะบะปััะตะฝั ะฝะฐัะตะปะตะฝะฝัะต ะฝะฐ ะฟะพะฒััะตะฝะธะต ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะธะทะผะตะฝะตะฝะธั, ะธัะฟะพะปัะทัะตะผัะต ะฒ ัะพัะบะฐั ะพั ะบะพะผะฟะฐะฝะธะน Intel ะธ Cloudflare. ะะฟัะธะผะธะทะธัะพะฒะฐะฝ ะฟัะพัะตัั ัะฐะฑะพัั ั ะฑััะตัะฐะผะธ. ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะฑะพัะพัะฝัั ัะธััะตะผ CMake ะธ NMake. ะะปั ัะตััะธัะพะฒะฐะฝะธั ะทะฐะดะตะนััะฒะพะฒะฐะฝั ัะธััะตะผั ะฝะตะฟัะตััะฒะฝะพะน ะธะฝัะตะณัะฐัะธะธ.
ะัะพะผะต ะพะฟัะธะผะธะทะฐัะธะน ะฒ Zlib-ng ัะฐะบะถะต ะฒะบะปััะตะฝั ะฝะฐะบะพะฟะธะฒัะธะตัั ะฒ ะฟะฐะบะตัะฐั
ะดะธัััะธะฑััะธะฒะพะฒ ะฟะฐััะธ ะธ ะฟัะพะฒะตะดะตะฝะฐ ัะธััะบะฐ ะบะพะดะฐ ะพั ะพะฑั
ะพะดะฝัั
ัะตัะตะฝะธะน, ะธัะฟะพะปัะทัะตะผัั
ะฒ zlib ะดะปั ะฟะพะดะดะตัะถะบะธ ััะฐััั
ะบะพะผะฟะธะปััะพัะพะฒ ะธ ะฟะปะฐััะพัะผ, ะฝะพ ะผะตัะฐััะธั
ัะตะฐะปะธะทะฐัะธะธ ะฑะพะปะตะต ัััะตะบัะธะฒะฝัั
ะผะตัะพะดะพะฒ (ะฝะฐะฟัะธะผะตั, ะพะณัะฐะฝะธัะตะฝะธั, ะฝะตะพะฑั
ะพะดะธะผัะต ะดะปั ะฟะพะดะดะตัะถะบะธ 16-ัะฐะทััะดะฝัั
ัะธััะตะผ ะธ ะฝะตัะพะฒะผะตััะธะผัั
ั ANSI C ะบะพะผะฟะธะปััะพัะพะฒ). ะัะพะฒะตะดะตะฝะฐ ัะฐะฑะพัะฐ ะฟะพ ะฒััะฒะปะตะฝะธั ะธ ะธัะฟัะฐะฒะปะตะฝะธั ะพัะธะฑะพะบ, ะฒััะฒะปะตะฝะฝัั
ััะฐัะธัะตัะบะธะผะธ ะฐะฝะฐะปะธะทะฐัะพัะฐะผะธ, ัะธััะตะผะฐะผะธ fuzzing-ัะตััะธัะพะฒะฐะฝะธั, ะธ ะธะฝััััะผะตะฝัะฐะผะธ ะดะปั ะฒััะฒะปะตะฝะธั ะฟัะพะฑะปะตะผ ะฟัะธ ัะฐะฑะพัะต ั ะฟะฐะผัััั (AddressSanitizer ะธ MemorySanitizer).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru