Мне трудно понять, как работает алгоритм надувания, даже после прочтения RFC и рассмотрения реализаций c и javascript. Я сжал файл с текстом «TestingTesting» и получил следующий результат в шестнадцатеричном виде: 0B 49 2D 2E C9 CC 4B 0F 81 50 00
Я попытался прочитать данные после 16- и 32-разрядных последовательных перестановок, но после прочтения первых 3 битов я не смогу продолжить, потому что следующие 5 бит не имеют смысла. Что я делаю не так и как это можно разобрать?
Ссылки, которые я использовал:
RFC 1951
Javascript
C