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库定义的接口体。 |