Возможно, что вы не можете, но это не имеет значения . В общем случае не следует ожидать, что вы можете распаковать, а затем повторно распаковать в одну и ту же вещь, если только вы не используете ту же библиотеку, точно такую же версию библиотеки и те же параметры сжатия. Кто знает, откуда взялись эти сжатые данные и что использовалось для их генерации.
Единственная гарантия состоит в том, что если вы сжимаете, а затем распаковываете, то получаете именно то, с чего начали. Это то, что подразумевается под без потерь, и это то, что вы должны проверять. Нет необходимости восстанавливать одни и те же потоки сжатых данных, так как в общем случае множество сжатых потоков данных могут давать одинаковые несжатые выходные данные. Компрессор должен найти хороший, основываясь на алгоритмах и конкретном используемом коде, а также на балансе между временем выполнения и степенью сжатия, запрошенной пользователем.