在Objective-C中解压缩gzip数据流

时间:2011-08-24 08:46:23

标签: objective-c gzip zlib

是否有一种简单,标准的方法来解压缩Objective-C中的gzip原始数据缓冲区?我在Apple Developer文档中找不到任何有用的东西。

如果没有,你能指点我一个代码漫游,一个图书馆,什么会让我的生活更轻松?我不怕写C代码。

2 个答案:

答案 0 :(得分:2)

cocoadev上有一个可以处理zlib和gzip数据的NSData类别: http://www.cocoadev.com/index.pl?NSDataCategory

如果你只需要gzip解压缩,你可以删除zlib&哈希相关方法。
不要忘记添加链接libz.dylib(OS X标准库)构建阶段。

<强>更新
正如marcos1490在评论中指出的那样,原始的CocoaDev条目消失了,但有人扩展了NSData类别并写了它:http://deusty.blogspot.de/2007/07/gzip-compressiondecompression.html

答案 1 :(得分:0)

您可以尝试Ziparchive进行解压缩。我已经尝试使用它来压缩文件,希望对方能够完美地工作。

以下是代码段

ZipArchive *zip = [ZipArchive alloc];
[zip UnzipOpenFile:Zip-File-Path];
[zip UnzipFileTo:Unzip-Folder-Path overWrite:As-You-Wish];

在构建阶段还包括libz.dylib。