#include stdio.h>4 g6 ?8 u5 |* t! ]! a( \$ a7 f+ E" C1 T
#include "zlib.h"
. V+ Y- X- }' F: r. x* _int main()
% n7 `" y# z' g9 f# T{0 W/ ], r' Q8 X* l" U& |
//原始数据
$ n% U% L" a# \/ X6 X/ E0 J const unsigned char strSrc[]="hello chinaavg!\\n\\$ m H- g8 X( }8 r- f5 X6 o
AVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试\\
) |2 V. E8 {& i- iwww.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\& k. V+ Y! E( t7 Y
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\' H- L, X$ j. X6 h8 d6 w
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com";' l3 g) J/ X- u; N' J) {' r* k
unsigned char buf[1024]={0},strDst[1024]={0};9 {1 D" [. a- W* S: j2 z
unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buf),dstLen=sizeof(strDst);
! c. `: V9 o# T1 h* T printf("Src string:%s\\nLength:%d\\n",strSrc,srcLen);
4 B4 C1 M% J0 i* X9 { //压缩
; M+ P/ o4 A1 K3 w/ |# M compress(buf,&bufLen,strSrc,srcLen);
8 ~: s, Z6 b* [; |0 x3 _ printf("\\nAfter Compressed Length:%d\\n",bufLen);
$ s: h8 P4 H4 H printf("Compressed String:%s\\n",buf); y+ ?5 A7 Y! }! m) a- ^! [8 b( d) h
//解压缩
1 D V. n* o/ t7 H uncompress(strDst,&dstLen,buf,bufLen);
; J9 ?- ]" |8 |( K4 `6 @* Z. V' J printf("\\nAfter UnCompressed Length:%d\\n",dstLen);
' d1 T W G- o$ d5 ` W2 b printf("UnCompressed String:%s\\n",strDst);
& Y- P0 b# c1 J' o return 0;0 v, \$ |3 o. A+ x5 U7 ~8 z
} |