Как сжать NSData с помощью zlib?

  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 *normalHTTPBody в NSData gzippedHTTPBody


person ma11hew28    schedule 22.04.2012    source источник


Ответы (2)


  1. Да, zlib используется для сжатия данных. Я не знаю лучшего способа. Что касается скорости, вы можете выбрать уровень сжатия, чтобы оптимизировать скорость и сжатие для вашего приложения.
  2. Скорее всего, вы обнаружите, что libz.dylib и libz.1.dylib являются символическими ссылками на libz.1.2.5.dylib. Вы должны использовать libz.1.2.5.dylib, а не 1.1.3 из-за множества исправлений ошибок и улучшений производительности между ними.
  3. Эта ссылка из вашего ответ - очень хорошо прокомментированный пример. Вы также можете посмотреть на этот сильно прокомментированный пример использования zlib (на C).
person Mark Adler    schedule 22.04.2012