iPhone: Чтение gzip-потока

Есть ли у них какие-либо классы или библиотеки для чтения gzip-потока с сервера? Например, в Java есть классы GZIPInputStream и GZIPOutputStream для чтения из gzip-потока. Есть ли в iPhone SDK такие библиотеки или есть какие-то внешние библиотеки, которые мы можем использовать?


person Prabhu R    schedule 10.09.2009    source источник


Ответы (1)


Является ли это веб-сервером, и можете ли вы сказать ему, что кодировка содержимого — gzip? Если это так, очевидно, NSURLRequest прозрачно принимает кодировку gzip. Другими словами, вы можете сделать запрос, который выглядит так, как будто он собирается получить несжатые данные, сервер может доставить данные, сжатые gzip, и когда вы его прочитаете, вы уже получите его в распакованном виде. Вам просто нужно иметь возможность сообщить серверу, что происходит на самом деле.

person Jon Skeet    schedule 10.09.2009
comment
Таким образом, в основном сервер должен установить Content-Encoding на gzip при отправке сжатого потока, верно? - person Prabhu R; 10.09.2009
comment
Да, я так думаю, но без повторного сжатия данных :) - person Jon Skeet; 10.09.2009