•BUFF *outbuf =
fb->cmp_outbuf;
•fb->z.next_in =
fb->outbase + fb->cmp_start_here;
•fb->z.avail_in =
fb->outcnt - fb->cmp_start_here;
•fb->z.next_out =
outbuf->outbase + outbuf->outcnt;
•uInt len =
fb->z.avail_out =
•outbuf->bufsiz - outbuf->outcnt;
•int err =
deflate(&(fb->z), Z_SYNC_FLUSH);
•fb->crc =
crc32(fb->crc, fb->outbase+fb->cmp_start_here,
•
fb->outcnt - fb->cmp_start_here -
•
fb->z.avail_in);
•len = len -
fb->z.avail_out;
•outbuf->outcnt +=
len;
•fb->cmp_start_here = 0;