aspose.info
AZ

LZMA - LZMA sıxılmış fayl formatı

Yeniləndi

LZMA faylı nədir?

.lzma uzantısı olan fayl LZMA (Lempel-Ziv-Markov zəncir alqoritmi) sıxılma metodu ilə yaradılmış sıxılmış arxiv faylıdır. Bunlar əsasən Unix əməliyyat sistemində tapılır/istifadə olunur və fayl ölçüsünü minimuma endirmək üçün ZIP kimi digər sıxılma alqoritmlərinə bənzəyir. LZMA köhnə fayl formatıdır və .xz formatı ilə əvəz olunur. .lzma formatının MIME növü `application/x-lzma’dır. Bu fayl formatı LZMA SDK-da istifadə üçün İqor Pavlov tərəfindən hazırlanmışdır.

LZMA fayl formatı

LZMA faylı iki əsas hissədən ibarətdir:

  1. Başlıq
  2. Sıxılmış Məlumat

LZMA Başlığı

LZMA fayllarının 13 baytlıq başlığı var, ondan sonra LZMA sıxılmış məlumatı var. LZMA başlığı aşağıdakılardan ibarətdir:

  • Xüsusiyyətlər
  • Lüğət ölçüsü
  • Sıxılmamış Ölçü

LZMA Başlıq Xüsusiyyətləri

Xüsusiyyətlər sahəsi üç xüsusiyyətdən ibarətdir. Mötərizədə abbreviatura verilir, ondan sonra əmlakın dəyər diapazonu verilir. Sahəsi ibarətdir

  1. hərfi kontekst bitlərinin sayı (lc, [0, 8]);
  2. hərfi mövqe bitlərinin sayı (lp, [0, 4]); və
  3. mövqe bitlərinin sayı (pb, [0, 4]).

LZMA Lüğət Ölçüsü

Bu, 2^n və 2^n + 2^(n-1) arasında dəyişən qiymətlərlə işarəsiz 32-bitlik kiçik endian tam ədəd kimi saxlanılır. LZMA Utils istənilən lüğət ölçüsü ilə faylları aça bilər.

Sıxılmamış Ölçü

Sıxılmamış Ölçü işarəsiz 64 bitlik kiçik endian tam ədədi kimi saxlanılır. 0xFFFF_FFFF_FFFF_FFFF xüsusi dəyəri Sıxılmamış Ölçünün naməlum olduğunu göstərir. Sıxılmamış Ölçü naməlum olduqda dəyər Yük Yükün Sonu Markeri (*) ilə təmsil olunur.

İstinadlar

Həmçinin bax