Существует ли API сжатия, доступный для использования на iPhone? Мы создаем некоторые УСПОКОИТЕЛЬНЫЕ веб-сервисы для нашего приложения для iPhone, чтобы говорить, но мы хотим сжать по крайней мере некоторые переговоры для эффективности.
Я не забочусь о том, что формат (ZIP, LHA, безотносительно), и это не должно быть безопасно.
Некоторые респонденты указали, что сервер может сжать свой вывод, и iPhone может использовать это. Сценарий, который мы имеем, является точно реверсом. Мы будем ОТПРАВЛЯТЬ сжатое содержание на веб-сервис. Мы не обеспокоены сжатием, идущим другим путем.
Если у вас есть только сжатые данные и вы знаете размер несжатого, вы можете использовать:
#import "zlib.h"
int datal = [zipedData length];
Bytef *buffer[uncompressedSize];
Bytef *dataa[datal];
[zipedData getBytes:dataa];
Long *ld;
uLong sl = datal;
*ld = uncompressedSize;
if(uncompress(buffer, ld, dataa, sl) == Z_OK)
{
NSData *uncompressedData = [NSData dataWithBytes:buffer length:uncompressedSize];
NSString *txtFile = [[NSString alloc] initWithData:uncompressedData encoding:NSUTF8StringEncoding];
}