Решите, какой байт вызывает операцию распаковки zlib inflate.

Я получил следующий код, который предполагает распаковку простых завышенных данных.

import zlib
print zlib.decompress(content)

Вылетает со следующей ошибкой

zlib.error: Error -3 while decompressing data: invalid distance too far back

Я хочу иметь возможность регистрировать индекс точного байта (первого), который приводит к сбою распаковки... Возможно ли это?


person Joe Miller    schedule 14.05.2017    source источник


Ответы (1)


Создайте объект декомпрессора с помощью decompressobj и загружайте его побайтно с помощью decompress, пока он не выйдет из строя с ошибкой.

person Mark Adler    schedule 16.05.2017