![](https://products-qa.fileformat.com/az/compression/c/zstandard/header-image.png)
Zstandard
Güclü və Sürətli Sıxılma üçün C Kitabxanası
Açıq Mənbə C Kitabxanası vasitəsilə sürətli real vaxtda güclü sıxılma və dekompressiyaya nail olun
Zstandard, C proqramlarında yüksək sıxılma nisbətləri üçün güclü və sürətli alqoritm təmin edən açıq mənbəli C sıxılma kitabxanasıdır. Kitabxana çox geniş sürət diapazonu təklif edir və ikili BSD və GPLv2 lisenziyası altında mövcuddur. Kitabxana kiçik məlumatların sıxılması üçün çox faydalı olan lüğət sıxılma rejimini dəstəkləyir.
Zstandard kitabxanası zlib səviyyəsində və daha yaxşı sıxılma nisbətlərində real vaxt sıxılma ssenarilərini hədəfləyir. Kitabxana 1-dən 22-yə qədər müntəzəm sıxılma səviyyələrini dəstəkləyir. Xahiş edirik unutmayın ki, 20 və daha yüksək səviyyələrdən ehtiyatla istifadə edilməlidir, çünki düzgün işləmək üçün daha çox yaddaş tələb olunur.
API çox sabitdir, yaxşı sənədləşdirilmişdir və idarə etmək çox asandır. Buraya sıxılma və dekompressiya, axın sıxılma, o cümlədən dekompressiya, lüğət köməkçisi funksiyaları, çərçivə ölçüsü, daha yaxşı yaddaş idarə edilməsi ilə bağlı bir neçə vacib funksiyaya dəstək daxildir. Kitabxana həmçinin sıxılma və dekompressiya, Bufersiz və sinxron daxili axın funksiyaları, bufersiz axın sıxılması və dekompressiya (sinxron rejim) üçün qabaqcıl funksiyaları dəstəkləyir.
Zstandard ilə işə başlamaq
Zstandard-ı quraşdırmanın tövsiyə olunan yolu GitHub-dandır, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.
GitHub vasitəsilə Zstandard kitabxanasını quraşdırın
gh repo clone facebook/zstd
C API vasitəsilə sıxılma və dekompressiya
Açıq mənbəli kitabxana Zstandard sıxılma və dekompressiya üçün bir neçə vacib funksiyanı özündə birləşdirir. Kitabxana yaddaşdaxili sıxılma və dekompressiya funksiyalarını təklif edir. Sürət və nisbət seçimlərini genişləndirən bir neçə sıxılma səviyyəsi təklif edir. Siz asanlıqla bir faylı, eləcə də birdən çox faylı bir əmrdə sıxışdıra və ya aça bilərsiniz. Yeni buraxılışla dekompressiya sürəti daha da yaxşılaşdırılıb.
C API vasitəsilə çox yivli sıxılma və dekompressiya
Tək yivli bir neçə sıxılma kitabxanası var ki, bu da o deməkdir ki, istifadəçilər başqa bir proqram parçasına etibar etməli və ya öz çox yivli kodunu yazmalıdırlar. Açıq mənbəli kitabxana Zstandard, sıxılma əməliyyatına C əmrlərindən istifadə edərək çoxlu mövzulardan istifadə etməyə imkan verən funksiyaları ehtiva edir. Ən yaxşısı odur ki, sıxılma prosesi çox yivli API-yə keçə bilər və dekompressiya prosesi heç bir xüsusi rəftar tələb etməyəcək.
Kiçik məlumatların sıxılması və açılması
Adətən, daha az miqdarda məlumatın sıxılması və ya açılmasının həmişə çox çətin olduğu görüldü. Əksər sıxılma proqramlarının qarşılaşdığı çox yaygın bir problemdir. Zstandard kitabxanası istifadəçilərə seçilmiş məlumat növünü seçmək imkanı verən təlim rejimi təklif etməklə bunu təkmilləşdirmişdir. Beləliklə, proqramı tənzimləmək üçün təlim modulunda az miqdarda məlumatla bir neçə nümunə istifadə olunur. Təlim modulunun nəticəsi gələcəkdə hər hansı sıxılma və dekompressiyadan əvvəl istifadə olunan lüğət adlı faylda saxlanılır. Müşahidə edilmişdir ki, sıxılma alqoritmi keçmiş məlumatlardan və gələcək məlumatların necə sıxılacağını öyrənir. Beləliklə, lüğət konsepsiyasından istifadə edərək, kiçik məlumatlarda sıxılma və dekompressiya nisbəti çox yaxşılaşdırıldı.