Wat is een ZL-bestand?
Een bestand met de extensie .zl is een ZLIP-gecomprimeerd bestandsformaat dat een variant van het DEFLATE-compressiealgoritme gebruikt voor het comprimeren van bestanden. Het is onafhankelijk van het CPU-type, het besturingssysteem, het bestandssysteem en de tekenset en kan daarom worden gebruikt voor het uitwisselen van informatie. Technische specificaties van ZLIP-compressie zijn beschikbaar op de IETF-site en kunnen worden geraadpleegd vanuit het perspectief van de ontwikkelaar.
ZL-bestandsindeling
Een zlib-stream heeft de volgende structuur:
CMF (Compression Method and flags)
- Deze byte is verdeeld in een 4-bits compressiemethode en een 4-bits informatieveld, afhankelijk van de compressiemethode.
bits 0 to 3 CM Compression method
bits 4 to 7 CINFO Compression info
CM (Compressiemethode)
- Het identificeert de compressiemethode die in het bestand wordt gebruikt. De waarden en bijbehorende compressiemethode zijn als volgt.
CM-waarde | Compressie |
---|---|
CM = 8 | DEFLATE met een venstergrootte tot 32K |
CM = 15 | Gereserveerd |
CINFO (Compressie-info)
- Voor CM = 8 is CINFO de logaritme met grondtal-2 van de LZ77-venstergrootte, minus acht (CINFO=7 geeft een 32K-venstergrootte aan).FLG (FLaGs)
- Deze vlagbyte is als volgt verdeeld:
bits 0 to 4 FCHECK (check bits for CMF and FLG)
bit 5 FDICT (preset dictionary)
bits 6 to 7 FLEVEL (compression level)