iPhone: leyendo un flujo comprimido
Pregunta
¿Existen clases o bibliotecas para leer un flujo comprimido en gzip desde un servidor? Por ejemplo, Java tiene las clases GZIPInputStream y GZIPOutputStream para leer desde una secuencia gzipped. ¿IPhone SDK tiene tales bibliotecas o hay alguna biblioteca externa que podamos usar?
Solución
¿Es este un servidor web, y puede decirle que la codificación de contenido es gzip? Si es así, aparentemente NSURLRequest acepta la codificación gzip de forma transparente . En otras palabras, puede hacer una solicitud que parece que va a obtener los datos sin comprimir, el servidor puede entregar datos comprimidos de gzip, y cuando los lea ya los descomprimirá. Solo necesitas poder decirle al servidor lo que sucede realmente.