使用C提取GZip数据

时间:2011-03-26 14:30:44

标签: c gzip

如何使用C?

提取gzip数据

示例代码

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

我需要提取gzip数据并继续解析xml(tmx)文件。

2 个答案:

答案 0 :(得分:1)

首先,您需要将base64编码解码为二进制,然后使用其中一个免费库解压缩INFO-ZIP

答案 1 :(得分:1)

您可以使用可以解压缩gzip压缩数据的zlib库。在此之前,您必须解码base64编码。您可以使用libbase64