Ce este un fișier LZMA?
Un fișier cu extensia .lzma este un fișier de arhivă comprimat creat folosind metoda de compresie LZMA (Lempel-Ziv-Markov chain Algorithm). Acestea sunt găsite/utilizate în principal pe sistemul de operare Unix și sunt similare cu alți algoritmi de compresie, cum ar fi ZIP pentru a minimiza dimensiunea fișierului. LZMA este un format de fișier vechi, care este sau a fost înlocuit cu formatul .xz. Tipul MIME al formatului .lzma este `application/x-lzma’. Acest format de fișier a fost conceput de Igor Pavlov pentru a fi utilizat în LZMA SDK.
Format de fișier LZMA
Fișierul LZMA este format din două părți principale:
- Antet
- Date comprimate
Antet LZMA
Fișierele LZMA au un antet de 13 octeți care este urmat de datele comprimate LZMA. Antetul LZMA este format din:
- Proprietăți
- Dimensiunea dicționarului
- Dimensiune necomprimată
Proprietăți antet LZMA
Câmpul Proprietăți conține trei proprietăți. O abreviere este dată în paranteze, urmată de intervalul de valori al proprietății. Domeniul este format din
- numărul de biți de context literal (lc, [0, 8]);
- numărul de biți de poziție literală (lp, [0, 4]); și
- numărul de biți de poziție (pb, [0, 4]).
Dicţionar LZMA Size
Acesta este stocat ca un întreg mic endian pe 32 de biți fără semn, cu valori cuprinse între 2^n și 2^n + 2^(n-1). LZMA Utils poate decomprima fișiere cu orice dimensiune de dicționar.
Dimensiune necomprimată
Dimensiunea necomprimată este stocată ca un întreg mic endian nesemnat pe 64 de biți. O valoare specială de 0xFFFF_FFFF_FFFF_FFFF indică faptul că dimensiunea necomprimată este necunoscută. Valoarea este reprezentată de marcatorul de sfârșit de sarcină utilă (*) dacă și numai dacă dimensiunea necomprimată este necunoscută.