Vad är LZMA fil?
En fil med tillägget .lzma är en komprimerad arkivfil skapad med komprimeringsmetoden LZMA (Lempel-Ziv-Markov chain Algorithm). Dessa finns/används huvudsakligen på Unix operativsystem och liknar andra komprimeringsalgoritmer som ZIP för att minimera filstorleken. LZMA är ett äldre filformat som håller på att eller har ersatts av .xz-formatet. MIME-typen för .lzma-formatet är `application/x-lzma’. Det här filformatet designades av Igor Pavlov för användning i LZMA SDK.
LZMA filformat
LZMA-filen består av två huvuddelar:
- Rubrik
- Komprimerad data
LZMA Header
LZMA-filerna har en 13-byte header som följs av LZMA-komprimerade data. LZMA-huvudet består av:
- Egenskaper
- Ordboksstorlek
- Okomprimerad storlek
LZMA Header Properties
Fältet Egenskaper innehåller tre egenskaper. En förkortning anges inom parentes, följt av egenskapens värdeintervall. Fältet består av
- antalet bokstavliga kontextbitar (lc, [0, 8]);
- antalet bokstavliga positionsbitar (lp, [0, 4]); och
- antalet positionsbitar (pb, [0, 4]).
LZMA-ordbokstorlek
Detta lagras som ett osignerat 32-bitars litet endian heltal med värden från 2^n och 2^n + 2^(n-1). LZMA Utils kan dekomprimera filer med valfri ordboksstorlek.
Okomprimerad storlek
Den okomprimerade storleken lagras som osignerat 64-bitars litet endian heltal. Ett specialvärde på 0xFFFF_FFFF_FFFF_FFFF indikerar att okomprimerad storlek är okänd. Värdet representeras av End of Payload Marker (*) om och endast om okomprimerad storlek är okänd.