Lines Matching refs:zstr

46     z_stream zstr;  member
60 compress_error (status, zstatus, zstr, msg) in compress_error() argument
63 z_stream *zstr;
72 zmsg = zstr->msg;
102 zstatus = inflateInit (&n->zstr);
104 zstatus = deflateInit (&n->zstr, level);
106 compress_error (1, zstatus, &n->zstr, "compression initialization");
170 cb->zstr.avail_out = size;
171 cb->zstr.next_out = (Bytef *) data;
182 cb->zstr.avail_in = bd->size;
183 cb->zstr.next_in = (Bytef *) bd->bufp;
187 zstatus = inflate (&cb->zstr, Z_NO_FLUSH);
192 compress_error (0, zstatus, &cb->zstr, "inflate");
195 } while (cb->zstr.avail_in > 0
196 && cb->zstr.avail_out > 0);
198 bd->size = cb->zstr.avail_in;
199 bd->bufp = (char *) cb->zstr.next_in;
209 sofar = size - cb->zstr.avail_out;
243 *got = size - cb->zstr.avail_out;
259 cb->zstr.avail_in = have;
260 cb->zstr.next_in = (unsigned char *) data;
262 while (cb->zstr.avail_in > 0)
267 cb->zstr.avail_out = BUFFER_DATA_SIZE;
268 cb->zstr.next_out = (unsigned char *) buffer;
270 zstatus = deflate (&cb->zstr, Z_NO_FLUSH);
273 compress_error (0, zstatus, &cb->zstr, "deflate");
277 if (cb->zstr.avail_out != BUFFER_DATA_SIZE)
279 BUFFER_DATA_SIZE - cb->zstr.avail_out);
298 cb->zstr.avail_in = 0;
299 cb->zstr.next_in = NULL;
306 cb->zstr.avail_out = BUFFER_DATA_SIZE;
307 cb->zstr.next_out = (unsigned char *) buffer;
309 zstatus = deflate (&cb->zstr, Z_SYNC_FLUSH);
319 compress_error (0, zstatus, &cb->zstr, "deflate flush");
323 if (cb->zstr.avail_out != BUFFER_DATA_SIZE)
325 BUFFER_DATA_SIZE - cb->zstr.avail_out);
329 if (cb->zstr.avail_out > 0)
377 zstatus = inflateEnd (&cb->zstr);
380 compress_error (0, zstatus, &cb->zstr, "inflateEnd");
400 cb->zstr.avail_out = BUFFER_DATA_SIZE;
401 cb->zstr.next_out = (unsigned char *) buffer;
403 zstatus = deflate (&cb->zstr, Z_FINISH);
406 compress_error (0, zstatus, &cb->zstr, "deflate finish");
410 if (cb->zstr.avail_out != BUFFER_DATA_SIZE)
412 BUFFER_DATA_SIZE - cb->zstr.avail_out);
415 zstatus = deflateEnd (&cb->zstr);
418 compress_error (0, zstatus, &cb->zstr, "deflateEnd");
448 z_stream zstr; local
476 memset (&zstr, 0, sizeof zstr);
481 zstatus = inflateInit2 (&zstr, -15);
484 compress_error (1, zstatus, &zstr, fullname);
490 zstr.avail_in = size - pos;
491 zstr.next_in = buf + pos;
497 zstr.avail_out = sizeof (outbuf);
498 zstr.next_out = outbuf;
499 zstatus = inflate (&zstr, Z_NO_FLUSH);
502 compress_error (0, zstatus, &zstr, fullname);
505 if (write (fd, outbuf, sizeof (outbuf) - zstr.avail_out) < 0)
510 crc = crc32 (crc, outbuf, sizeof (outbuf) - zstr.avail_out);
512 zstatus = inflateEnd (&zstr);
514 compress_error (0, zstatus, &zstr, fullname);
516 if (crc != (buf[zstr.total_in + 10]
517 + (buf[zstr.total_in + 11] << 8)
518 + (buf[zstr.total_in + 12] << 16)
519 + (buf[zstr.total_in + 13] << 24)))
525 if (zstr.total_out != (buf[zstr.total_in + 14]
526 + (buf[zstr.total_in + 15] << 8)
527 + (buf[zstr.total_in + 16] << 16)
528 + (buf[zstr.total_in + 17] << 24)))
553 z_stream zstr; local
581 memset (&zstr, 0, sizeof zstr);
582 zstatus = deflateInit2 (&zstr, level, Z_DEFLATED, -15, 8,
587 compress_error (0, zstatus, &zstr, fullname);
590 zstr.avail_out = *size;
591 zstr.next_out = *buf + 10;
607 zstr.next_in = inbuf;
608 zstr.avail_in = nread;
619 if (zstr.avail_out < 4096)
623 offset = zstr.next_out - *buf;
632 zstr.next_out = *buf + offset;
633 zstr.avail_out = *size - offset;
636 zstatus = deflate (&zstr, finish ? Z_FINISH : 0);
640 compress_error (0, zstatus, &zstr, fullname);
641 } while (zstr.avail_out == 0);
644 *(*buf + zstr.total_out + 10) = crc & 0xff;
645 *(*buf + zstr.total_out + 11) = (crc >> 8) & 0xff;
646 *(*buf + zstr.total_out + 12) = (crc >> 16) & 0xff;
647 *(*buf + zstr.total_out + 13) = (crc >> 24) & 0xff;
649 *(*buf + zstr.total_out + 14) = zstr.total_in & 0xff;
650 *(*buf + zstr.total_out + 15) = (zstr.total_in >> 8) & 0xff;
651 *(*buf + zstr.total_out + 16) = (zstr.total_in >> 16) & 0xff;
652 *(*buf + zstr.total_out + 17) = (zstr.total_in >> 24) & 0xff;
654 *len = zstr.total_out + 18;
656 zstatus = deflateEnd (&zstr);
658 compress_error (0, zstatus, &zstr, fullname);