¿Qué tutoriales fáciles de zlib hay?


Estoy buscando un buen tutorial sobre zlib. Sólo me interesa descomprimir los archivos. También quiero saber cómo puedo acceder a un archivo deseado dentro de un archivo, preferiblemente solo por nombre de archivo, si eso se puede hacer en zlib.

 23
Author: Paul Manta, 2011-03-19

4 answers

Bueno , hay muchos artículos, consejos y tutoriales de zlib. Algunos de ellos son

1) El blog de Bobobobo

Sitio Web: http://bobobobo.wordpress.com/2008/02/23/how-to-use-zlib/

Este artículo básicamente te dice cómo para usar zlib, y hay un fragmento de código que te pondrá en marcha. Este project te muestra cómo usar zlib. Su un proyecto de consola, porque no hay necesidad de crear una ventana para demostrar uso de zlib.

2) zlib: Agregue Compresión de Fuerza Industrial a Sus Aplicaciones de C/C++

Sitio Web: http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c11735

Por simplicidad, este tutorial cubre solo el estilo C básico interfaz. Todos los conceptos inherentes no será relevante para la mayoría de los otros vinculante. Dado que está en lenguaje C, será más beneficioso para su requisito.

Por último, puedes usar esto también disponible en zlib ... Zlib los contiene. Eche un vistazo en el manual bajo "Funciones de utilidad".

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
                                   const Bytef *source, uLong sourceLen));
 31
Author: Shahab Hameed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-19 16:19:50
 4
Author: Derick Schoonbee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-19 13:26:38

Http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/classes/zlib.html

Otra opción que vale la pena mencionar aquí es boost. Tenga en cuenta que debe compilar boost con banderas especiales para el soporte de zlib.

 2
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-16 19:13:56

La forma más sencilla de usar zlib es en C++ con

Https://github.com/rudi-cilibrasi/zlibcomplete

La biblioteca zlibcomplete lo hace fácil porque no necesita hacer ninguna manipulación de puntero raw en absoluto. Se basa en RAII (Resource Allocation is Initialization), lo que significa que todas las cosas dinámicas de asignación y desasignación ocurren automáticamente en los constructores.

Es mejor que el envoltorio Boost zlib porque soporta flush (necesario para protocolos de red interactivos) y es más fácil de usar. La biblioteca zlibcomplete solo usa std::string regular para enviar y recibir datos, por lo que no se requiere conocimiento avanzado.

 0
Author: Rudi Cilibrasi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-08 19:10:09