В файле PK\03\04 подпись отсутствует, после этого данные более или менее соответствуют спецификациям заголовка PKZIP: https://docs.fileformat.com/compression/zip/
- 2 байты - версия = 0x0014 (не знаю, имеет ли это смысл)
- 2-байтовые флаги = 0
- 2-байтовый метод сжатия = 0x0008 («сдутый» согласно ZIP-документы)
- случайные 4 байта (время изменения)
- радном 4 байта (должно быть CRC32)
- 4 допустимого размера в сжатом виде
- 4 байта допустимого размера в несжатом виде
- длина имени файла = 0x14
- дополнительно длина поля = 0
- имя файла — 20 случайных байт
Я знаю, что всегда существует один сжатый файл и метод сжатия фиксирован. Имя файла не важно, поэтому я думаю, что должна быть возможность обрабатывать только сжатые байты данных после заголовка, игнорируя также и конечную запись.
Какой пакет Python предоставляет такую функциональность?
Я хочу игнорировать ZIP-заголовки и передать только сжатый буфер данных какой-либо функции в Python (возможно указание метода сжатия и некоторых флагов) и получить несжатый буфер данных. Никакой проверки CRC, никаких имен файлов.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия