Я знаю, что здесь есть много вопросов и ответов о распаковке данных с помощью модуля zlib или gzip в python. Но мне любопытно, как gzip реализует это, так как gzip основан на zlib.
Я прочитал исходный код gzip и обнаружил, что он использует zlib для распаковки порций данных на порции с wbits, установленными в -15.
Однако, когда я непосредственно использую zlib с wbits -15 для распаковки, он говорит мне «недопустимый тип блока», только с wbits 15 + 16 это может работать.
Я знаю, почему я должен использовать 15 + 16, однако я не знаю, почему gzip может использовать -15, но я не могу.
Кто знает различия реализаций между моими и gzip модулями?