zlib库剖析(1):实现概览

http://blog.csdn.net/zhoudaxia/article/details/8034606

http://blog.chinaunix.net/uid-10225517-id-2968298.html

http://blog.csdn.net/zhoudaxia/article/details/8034609

http://blog.csdn.net/educast/article/details/38728465

http://blog.chinaunix.net/xmlrpc.php?id=5672211&r=blog/article&uid=24118190

zipper.h

// Zipper.h: interface for the CZipper class. // //////////////////////////////////////////////////////////////////////

#ifndef SMP_ZIPPER_H #define SMP_ZIPPER_H

#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000

#ifndef MAX_PATH #define MAX_PATH 260 #endif

struct Z_FileInfo {  int nFileCount;  int nFolderCount;  unsigned long dwUncompressedSize; };

class CZipper  { public:  CZipper(const char * szFilePath = 0);  virtual ~CZipper();

// simple interface  // works with prior opened zip  bool AddFileToZip(const char * szFilePath);    // extended interface  bool OpenZip(const char * szFilePath);  bool CloseZip(); // for multiple reuse  void GetFileInfo(Z_FileInfo& info);   protected:  void* m_uzFile;  Z_FileInfo m_info;

};

#endif // !defined(AFX_ZIPPER_H__4249275D_B50B_4AAE_8715_B706D1CA0F2F__INCLUDED_)

时间: 2024-10-25 05:38:12

zlib库剖析(1):实现概览的相关文章

zlib库剖析(1):实现概览 Zipper.cpp

// Zipper.cpp: implementation of the CZipper class. // ////////////////////////////////////////////////////////////////////// #include "Zipper.h" #include "zip.h" #include "iowin32.h" #include "common.h" #include &q

[C/C++]_[初级]_[使用zlib库压缩文件]

场景: 1. WIndows上没找到系统提供的win32 api来生成zip压缩文件, 有知道的大牛麻烦留个言. 2. zlib比较常用,编译也方便,使用它来做压缩吧.MacOSX平台默认支持zlib库. http://zlib.net 3. zlib库里的 src\contrib\minizip\minizip.c  里有压缩例子, 我现在使用的是zlib 1.2.5,用vs2010编译完.下载地址: http://download.csdn.net/detail/infoworld/8177

Zlib库的安装与使用

在实际应用中经常会遇到要压缩数据的问题,常见的压缩格式有zip和rar,而Linux下那就更多了,bz2,gz,xz什么的都有,单单Linux下的解压和压缩命令就有好多呢?没有什么好不好的.查了资料,应该是zlib这个比较简单好用.应用也广,所以就准备用这个了. 下载Zlib库,地址: http://zlib.net/zlib128.zip 用wget下载,然后再用unzip解压一下,然后就像一般软件一样 ./configure && make && make instal

Windows下zlib库和libPng库的编译和使用

关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你.这里主要记录下windows下如何利用vs2010编译和使用这两个库. 一.zlib库的编译 首先要下载这个库,这个谷歌和百度也都可以找得到的.我下载的是zlib-1.2.5,下载完解压出来即可.下边就开始编译吧.(包括动态库和静态库两种) 1. 首先开启VS2010的Command Prompt (32bit),也就是命令提示窗口. 2. 进入到zlib-1.2.5/contrib/masmx86目录,执行bld_ml32

Python:编译Python时,如何代上zlib库?

在Fedora下需要测试一些东西,所以不打算用系统自带的Python,需要自己编译一个.编译好后,需要安装pip,pip需要setuptools, 而setuptools需要zlib库,在执行 ./configure --help ./configure --prefix=~/.local/python2.7 --with-zlib 没有看到有--with-zlib这个选项,非常奇怪,但是还是用了这个选项,事实是,即使选择这个选项,新的版本Python依旧没有zlib库. 1. 其实,答案非常简

【转】 C++使用zlib库(-)

来自:  http://blog.chinaunix.net/uid-24607609-id-2118143.html 今天看到一个gzopen函数,搜了一下他的系列函数,及相关用法 C++使用zlib库(-) 2010-10-07 09:37:35 分类: C/C++ 1.gzopen打开经过zlib算法压缩的文件gzFile gz = gzopen(char* filename,"rb");打开一个zlib的流,使用该流可以对文件进行读的操作2.gzeof用法与C中的feof相似,

理解和使用zlib库 - 我个人的救赎

理解和使用zlib库 作者: 阙荣文 日期: 2016.6.2 0. 很多年以前我曾经写过一篇文章(http://blog.csdn.net/querw/article/details/1452041)简单介绍 zlib 的使用方法,老实说当时自己都不是很明白 zlib 是怎么回事,现在想起来那个时候年轻嘛,胆子大,脸皮厚...希望用一篇新的文章纪念少不更事的无知. 1. deflate算法, zlib 格式, gzip 格式 本文并不是一篇介绍压缩算法的文章,请读者自行查阅关于 LZ77 算法

[Zlib]_[初级]_[使用zlib库解压提取文件]

场景: 1. zlib库跨平台,Windows和MacOSX都可以使用,还支持64位编译,轻量级,没有不用的道理. 2. 处理.zip,apk,docx文件时,因为这类文件都是zip格式,使用zlib能方便提取压缩文件里的数据. 方法: 1. 除了要使用zlib库本身,还需要使用zlib里的contrib目录minizip部分头文件和.c文件. zlib-1.2.5/src/contrib/minizip/unzip.h unzip.c,ioapi.c,ioapi.h (windows还需要 i

ZLIB 库

zlib 编辑 zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表.zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用.此函式库为自由软件,使用zlib授权.截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目. 中文名 zlib 外文名 zlib 定    义 提供数据压缩用的函数库 开    发 Jean-loup Gaill