#include stdio.h>- J0 o( ~; n! F" I. j Z
#include "zlib.h"
' s7 K4 F* L0 H3 W! Bint main()
; `9 k2 h7 \9 ]6 I) Z& P. d% ?{8 O1 H. V7 ?6 H. W
//原始数据' ^4 ~$ w( j( I8 l7 W( T
const unsigned char strSrc[]="hello chinaavg!\\n\\# \7 i, G6 T, k. J. G/ f
AVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试\\* r7 A9 F L8 R4 ~0 h
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\" @' C o2 b( O- Q0 F' s
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\
4 K/ p$ k8 j$ m" awww.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com";7 Z' s8 g$ z N7 J5 |
unsigned char buf[1024]={0},strDst[1024]={0};* K- t! I: h) q4 L3 J
unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buf),dstLen=sizeof(strDst);
" b# J& Y- M& d4 p4 s1 u0 R printf("Src string:%s\\nLength:%d\\n",strSrc,srcLen);
0 U! Y/ y8 C5 `" T4 z( T$ i7 q //压缩
; t d: @3 r* r: m- n- ?9 `9 j2 z, d( p compress(buf,&bufLen,strSrc,srcLen);6 ]. ]3 U) J, j9 x$ z+ ?; g
printf("\\nAfter Compressed Length:%d\\n",bufLen);/ v; K# N- j/ v
printf("Compressed String:%s\\n",buf);
; v; y' @5 r2 m8 Z5 \% K //解压缩
. {+ K* r. K% Y% s; A- {$ z uncompress(strDst,&dstLen,buf,bufLen);. U& }% ~5 W# N4 B
printf("\\nAfter UnCompressed Length:%d\\n",dstLen);: y8 {/ k+ l: d( V
printf("UnCompressed String:%s\\n",strDst);9 E; j" J. u2 S/ m
return 0;: O5 ?2 p; k6 j. m2 E: V) b
} |