Извлечение данных GZip с помощью C - PullRequest
0 голосов
/ 26 марта 2011

Как можно извлечь данные gzip с помощью C?

Пример кода

<layer name="Background" width="50" height="50">
 <data encoding="base64" compression="gzip">
  H4sIAAAAAAAAA+3YIQ6AMAwF0AEKEATwSO5/RCoRmGHY2BMvaVLzRb/pkVI6gOZ0oQ9DAVlynbd5DFOYH3Y1WcMW9gKytGbJ8HXWFtXaaQAAAAAA/s8Pm1xuBvLpDW9ciGmfRhAnAAA=
 </data>
</layer>

Мне нужно извлечь эти данные gzip и продолжить анализ файла xml (tmx).

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Вы можете использовать библиотеку zlib , которая может распаковывать сжатые данные. Перед этим вам нужно будет декодировать кодировку base64. Для этого вы можете использовать libbase64 .

1 голос
/ 26 марта 2011

Ну, во-первых, вам нужно декодировать кодировку base64 в двоичный файл, а затем использовать одну из бесплатных библиотек для распаковки, например INFO-ZIP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...