Hva er en LZMA-fil?
En fil med filtypen .lzma er en komprimert arkivfil opprettet ved hjelp av komprimeringsmetoden LZMA (Lempel-Ziv-Markov chain Algorithm). Disse finnes/brukes hovedsakelig på Unix-operativsystemet og ligner på andre komprimeringsalgoritmer som ZIP for å minimere filstørrelsen. LZMA er et eldre filformat, som blir eller har blitt erstattet av .xz-formatet. MIME-typen for .lzma-formatet er `application/x-lzma’. Dette filformatet ble designet av Igor Pavlov for bruk i LZMA SDK.
LZMA-filformat
LZMA-filen består av to hoveddeler:
- Overskrift
- Komprimerte data
LZMA Header
LZMA-filene har en 13-byte header som etterfølges av LZMA-komprimerte data. LZMA-overskriften består av:
- Egenskaper
- Ordbokstørrelse
- Ukomprimert størrelse
LZMA Header Properties
Egenskaper-feltet inneholder tre egenskaper. En forkortelse er gitt i parentes, etterfulgt av verdiområdet til egenskapen. Feltet består av
- the number of literal context bits (lc, [0, 8]);
- the number of literal position bits (lp, [0, 4]); and
- the number of position bits (pb, [0, 4]).
LZMA-ordbokstørrelse
Dette lagres som et usignert 32-bits lite endian-heltall med verdier fra 2^n og 2^n + 2^(n-1). LZMA Utils kan dekomprimere filer med hvilken som helst ordbokstørrelse.
Ukomprimert størrelse
Den ukomprimerte størrelsen lagres som usignert 64-bits lite endian heltall. En spesiell verdi på 0xFFFF_FFFF_FFFF_FFFF indikerer at ukomprimert størrelse er ukjent. Verdien er representert av End of Payload Marker (*) hvis og bare hvis ukomprimert størrelse er ukjent.