基于Context进行ZLIB压缩操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
opdata->flush = flush;
opdata->in_len = zstrm->avail_in;
opdata->avail_out = zstrm->avail_out;
wcrypto_do_comp(zip_ctx, opdata, NULL);
if (opdata->stream_pos == WCRYPTO_COMP_STREAM_NEW) {
opdata->stream_pos = WCRYPTO_COMP_STREAM_OLD;
zstrm->total_out = 0;
}
    opdata->produced, zstrm->avail_out);
zstrm->avail_in = opdata->in_len - opdata->consumed;
zstrm->avail_out -= opdata->produced;
zstrm->total_out += opdata->produced;
zstrm为zlib库定义的接口体。