Czym jest plik ZL?
Plik z rozszerzeniem .zl to skompresowany format pliku ZLIP, który wykorzystuje wariant algorytmu kompresji DEFLATE do kompresji plików. Jest niezależny od typu procesora, systemu operacyjnego, systemu plików i zestawu znaków, a zatem może być używany do wymiany informacji. Specyfikacje techniczne kompresji ZLIP są dostępne na stronie IETF i można się do nich odnieść z perspektywy programisty.
Format pliku ZL
Strumień zlib ma następującą strukturę:
CMF (Metoda kompresji i flagi)
- Ten bajt jest podzielony na 4-bitową metodę kompresji i 4-bitowe pole informacyjne w zależności od metody kompresji.
bits 0 to 3 CM Compression method
bits 4 to 7 CINFO Compression info
CM (metoda kompresji)
— identyfikuje metodę kompresji używaną w pliku. Jego wartości i odpowiednia metoda kompresji są następujące.
Wartość CM | Kompresja |
---|---|
CM = 8 | DEFLATE przy rozmiarze okna do 32K |
CM = 15 | Zarezerwowane |
CINFO (informacje o kompresji)
— dla CM = 8, CINFO jest logarytmem o podstawie 2 rozmiaru okna LZ77 minus osiem (CINFO=7 oznacza rozmiar okna 32K).FLG (FLaGs)
- Ten bajt flagi jest podzielony w następujący sposób:
bits 0 to 4 FCHECK (check bits for CMF and FLG)
bit 5 FDICT (preset dictionary)
bits 6 to 7 FLEVEL (compression level)