c++ zlib實現gzip壓縮字串
因為最近需要像web上報些資料,對接的web是統一的介面,需要我這邊對資料進行gzip壓縮以及base64編碼,在網上找到了利用zlib來實現gzip壓縮的程式碼,zlib安裝新增到工程前面一篇文章已經提到了,有疑問可以去看(http://blog.csdn.net/danis_wang/article/details/51424094),安裝了zilb才能用下面這段程式碼。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#ifndef
GZIP_H
#define
GZIP_H
#include
"zlib/zlib.h"
/*
Compress gzip data */
/*
data 原資料 ndata 原資料長度 zdata 壓縮後資料 nzdata 壓縮後長度 */
int gzcompress(Bytef
*data, uLong ndata,
Bytef
*zdata, uLong *nzdata)
{
z_stream
c_stream;
|