2011-12-22 3 views
1

У меня есть переменная data, тип переменной: TIdBytes.Как декодировать данные gzip?

Переменная содержит некоторые данные, закодированные с помощью gzip.

Как декодировать эти данные?

+1

знакомства Реми ** и ** комментарий здесь:. Http://stackoverflow.com/a/8597492/9842 –

+0

не пример там ( – waza123

+1

Нет, но я предоставить подробное объяснение того, что делать –

ответ

5

Если вы хотите, чтобы декодировать данные вручную, а затем посмотреть на DecompressGZipStream() способе TIdCompressorZLib компонента или TDecompressionStream класса или Indy/DecompressStream() функций в IdZLib.pas блоке.

ответ
+0

Я уже тестировал их, они не работают. имя единицы - IdZLibCompressorBase.pas – waza123

+0

Я нашел проблему, почему она не работает, я забыл установить: my_stream.Position: = 0; – waza123

+1

'TIdCompressorZLib' происходит от' TIdZLibCompressorBase'. Как следует из его названия, 'TIdZLibCompressorBase' является базой класс, не используйте его сами по себе. –

Смежные вопросы