zlib的deflateInit2压缩的gzip没有gzip的压缩头呀!怎么回事?
我想在内存里构造一个gzip的包,
网上说使用deflateInit2(&strm, DEFAULT_COMPRESSION,Z_DEFLATED, DEFAULT_WINDOWSIZE,DEFAULT_MEMLEVEL, Z_DEFAULT_STRATEGY);就可以了。
首先没有缺少宏定义,查头文件,换成deflateInit2(&c_stream, Z_DEFAULT_COMPRESSION,Z_DEFLATED, -15,8, Z_DEFAULT_STRATEGY);
但是,压缩后的内容没有gzip的压缩头!如果我自己在前面加一个gzip 的头(就是没有1F8B08),那么解压的时候校验码错误。
疯呀,谁能帮帮我。
如果使用zlib提供的gz开头的函数比如gzopen,gzputs,那么生成的压缩文件则一切正常。
[解决办法]
帮顶了!
[解决办法]
http://www.codeguru.com/Cpp/Cpp/algorithms/compression/article.php/c5125
[解决办法]
同样遇到这个问题,楼主你解决了吗