Найти длину zlibstream или найти неиспользованные данные по потоку - PullRequest
0 голосов
/ 13 июня 2019

По сути, у меня есть данные без информации заголовка и без заполнения, помещенного вплотную в файл, я знаю, что первая запись в файле - это поток zlib, который успешно читает, однако у меня возникли некоторые проблемы с поиском данных послеit.

Я знаю, что в python (пример ниже взят с официальной страницы) у них есть unused_data для возврата остальной части входного потока, который не был использован, кто-нибудь знает о библиотеке ac #, которая поддерживает то же самоеили поддерживает возврат контрольной суммы adler32 и т. д.

import zlib

lorem = open('lorem.txt', 'rt').read()
compressed = zlib.compress(lorem)
combined = compressed + lorem

decompressor = zlib.decompressobj()
decompressed = decompressor.decompress(combined)

print 'Decompressed matches lorem:', decompressed == lorem
print 'Unused data matches lorem :', decompressor.unused_data == lorem
...