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

标签 objective-c gzip zlib

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

如果没有,你能给我指点代码演练、库,以及任何能让我的生活更轻松的东西吗?我不怕写 C 代码。

最佳答案

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

如果只需要gzip解压,可以去掉zlib&hash相关的方法。
不要忘记添加链接 libz.dylib(OS X 标准库)构建阶段。

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

关于objective-c - 在 Objective-C 中解压缩 gzip 数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7172734/

相关文章:

objective-c - 如何在IOS中使用Graph API获取收件箱的所有线程

file - Erlang 文件 I/O : Large binary files and gzip streaming

perl - 我如何在 Perl 中判断 gzip 存档中文件的大小而不解压缩整个文件?

java - 将zip文件转换为gzip并写入hdfs

c++ - Zlib 用法 - deflateEnd() 错误

ios - toolsVersion ="11201"弄乱了我的 Storyboard

objective-c - UIAlertView 中的其他按钮标题

linux - 如何使用多线程进行 zlib 压缩(相同输入源)

image - 我的 PNG IDAT block 有什么问题?

ios - AudioUnit编程iOS iPhone 6s播放音频后audiounitrender报错50