如何使用zlib gzip NSData? [英] How to gzip NSData with zlib?

查看:111
本文介绍了如何使用zlib gzip NSData?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  1. 我想使用 zlib ,因为我认为这是最好的& gzip NSData的最快方法.但是,还有更好的方法吗?

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

  3. 请提供一个代码示例,说明如何使用zlib将NSData *normalHTTPBody转换为NSData gzippedHTTPBody

解决方案

  1. 是的,zlib是用于gzip数据的.我知道没有更好的办法了.至于速度,您可以选择压缩级别以针对应用程序优化速度与压缩.
  2. 您可能会发现libz.dylib和libz.1.dylib是指向libz.1.2.5.dylib的符号链接.您应该使用libz.1.2.5.dylib而不是1.1.3,因为两者之间的许多错误修复和性能增强.
  3. 此链接从您的答案中可以看出一个很好的例子.您还可以查看此 zlib使用的注释严重的示例(用C语言编写).

  1. I want to use zlib because I'm assuming it's the best & fastest way to gzip NSData. But, is there a better way?

  2. If not, which version of the zlib library should I link to in Xcode: libz.dylib, libz.1.dylib, libz.1.1.3.dylib, or libz.1.2.5.dylib?

  3. Please provide a code example of how to us zlib to convert NSData *normalHTTPBody into NSData gzippedHTTPBody

解决方案

  1. Yes, zlib is what is used to gzip data. I know of no better way. As for speed, you can select the compression level to optimize speed vs. compression for your application.
  2. You will likely find that libz.dylib and libz.1.dylib are symbolic links to libz.1.2.5.dylib. You should be using libz.1.2.5.dylib as opposed to 1.1.3 due to many bug fixes and performance enhancements between the two.
  3. This link from your answer is a very well commented example. You can also look at this heavily commented example of zlib use (in C).

这篇关于如何使用zlib gzip NSData?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆