如何使用zlib的gzip压缩的NSData?(How to gzip NSData with zl

2019-09-16 16:04发布

  1. 我想使用zlib的 ,因为我假设它是为gzip最好和最快的方法NSData 。 但是,有没有更好的办法?

  2. 如果没有,zlib库的版本,我应该链接到在Xcode:libz.dylib,libz.1.dylib,libz.1.1.3.dylib或libz.1.2.5.dylib?

  3. 请提供如何向我们的zlib转换一个代码示例NSData *normalHTTPBodyNSData gzippedHTTPBody

Answer 1:

  1. 是的,zlib的是什么来gzip压缩数据。 据我所知,没有更好的办法。 至于速度,您可以选择压缩级别,以优化速度与压缩您的应用程序。
  2. 你可能会发现,libz.dylib和libz.1.dylib是符号链接libz.1.2.5.dylib。 您应该使用libz.1.2.5.dylib而不是1.1.3由于两者之间的许多bug修复和性能增强。
  3. 此链接从你的回答是一个很好的注释过的例子。 您也可以看看这个zlib的使用的大量注释例如 (C语言)。


Answer 2:

3.这里有一些解决方案,我在网上找到:

  • http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSData%2Bzlib.m
  • http://www.cocoadev.com/index.pl?NSDataCategory
  • http://code.google.com/p/polkit/source/browse/trunk/Extensions/NSData%2BGZip.m?r=135
  • https://github.com/st3fan/cocoa-utils/blob/master/src/NSDataGZipAdditions.m
  • http://www.clintharris.net/2009/how-to-gzip-data-in-memory-using-objective-c/
  • http://deusty.blogspot.com/2007/07/gzip-compressiondecompression.html


文章来源: How to gzip NSData with zlib?