File Format Docs
NO

LZMA - LZMA Compressed File Format

Oppdatert

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:

  1. Overskrift
  2. 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

  1. the number of literal context bits (lc, [0, 8]);
  2. the number of literal position bits (lp, [0, 4]); and
  3. 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.

Referanser

Se også