.ZL вариант №
Файл с расширением .zl представляет собой формат сжатого файла ZLIP, в котором для сжатия файлов используется вариант алгоритма сжатия DEFLATE. Он не зависит от типа процессора, операционной системы, файловой системы и набора символов и, следовательно, может использоваться для обмена информацией. Технические спецификации сжатия ZLIP доступны на сайте IETF, и на них может ссылаться разработчик.
Формат ZL-файла
Поток zlib имеет следующую структуру:
CMF (метод сжатия и флаги)
— этот байт делится на 4-битный метод сжатия и 4-битное информационное поле в зависимости от метода сжатия.
bits 0 to 3 CM Compression method
bits 4 to 7 CINFO Compression info
CM (Метод сжатия)
— определяет метод сжатия, используемый в файле. Его значения и соответствующий метод сжатия следующие.
Значение см | Сжатие |
---|---|
CM = 8 | DEFLATE с размером окна до 32K |
CM = 15 | Зарезервировано |
CINFO (информация о сжатии)
— для CM = 8 CINFO представляет собой логарифм по основанию 2 размера окна LZ77 минус восемь (CINFO=7 указывает размер окна 32 КБ).FLG (FLaGs)
- Этот байт флага делится следующим образом:
bits 0 to 4 FCHECK (check bits for CMF and FLG)
bit 5 FDICT (preset dictionary)
bits 6 to 7 FLEVEL (compression level)