Kas yra ZL failas?
Failas su plėtiniu .zl yra ZLIP suspausto failo formatas, kuriame failams glaudinti naudojamas DEFLATE glaudinimo algoritmo variantas. Jis nepriklauso nuo procesoriaus tipo, operacinės sistemos, failų sistemos ir simbolių rinkinio, todėl gali būti naudojamas keistis informacija. Techninės ZLIP glaudinimo specifikacijos pateikiamos IETF site ir gali būti pateikiamos kūrėjo požiūriu.
ZL failo formatas
Zlib srauto struktūra yra tokia:
- CMF (glaudinimo metodas ir vėliavėlės) – šis baitas yra padalintas į 4 bitų glaudinimo metodą ir 4 bitų informacijos lauką, atsižvelgiant į glaudinimo metodą.
bits 0 to 3 CM Compression method
bits 4 to 7 CINFO Compression info
- CM (glaudinimo metodas) – nurodo faile naudojamą glaudinimo metodą. Jo reikšmės ir atitinkamas suspaudimo metodas yra tokios.
CM vertė | Suspaudimas |
---|---|
CM = 8 | DEFLATE, kai lango dydis iki 32K |
CM = 15 | Rezervuota |
CINFO (suspaudimo informacija) – CM = 8, CINFO yra LZ77 lango dydžio bazinis 2 logaritmas, atėmus aštuonis (CINFO=7 reiškia 32K lango dydį).
FLG (FLaGs) – šis vėliavėlės baitas padalintas taip:
bits 0 to 4 FCHECK (check bits for CMF and FLG)
bit 5 FDICT (preset dictionary)
bits 6 to 7 FLEVEL (compression level)