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)
369 zstatus = inflateEnd (&cb->zstr);
372 compress_error (0, zstatus, &cb->zstr, "inflateEnd");
392 cb->zstr.avail_out = BUFFER_DATA_SIZE;
393 cb->zstr.next_out = (unsigned char *) buffer;
395 zstatus = deflate (&cb->zstr, Z_FINISH);
398 compress_error (0, zstatus, &cb->zstr, "deflate finish");
402 if (cb->zstr.avail_out != BUFFER_DATA_SIZE)
404 BUFFER_DATA_SIZE - cb->zstr.avail_out);
407 zstatus = deflateEnd (&cb->zstr);
410 compress_error (0, zstatus, &cb->zstr, "deflateEnd");
454 z_stream zstr; local
532 memset (&zstr, 0, sizeof zstr);
537 zstatus = inflateInit2 (&zstr, -15);
540 compress_error (1, zstatus, &zstr, fullname);
546 zstr.avail_in = size - pos;
547 zstr.next_in = buf + pos;
553 zstr.avail_out = sizeof (outbuf);
554 zstr.next_out = outbuf;
555 zstatus = inflate (&zstr, Z_NO_FLUSH);
558 compress_error (0, zstatus, &zstr, fullname);
561 if (write (fd, outbuf, sizeof (outbuf) - zstr.avail_out) < 0)
566 crc = crc32 (crc, outbuf, sizeof (outbuf) - zstr.avail_out);
568 zstatus = inflateEnd (&zstr);
570 compress_error (0, zstatus, &zstr, fullname);
575 pos += zstr.total_in;
591 if (zstr.total_out != ((unsigned long)buf[pos + 4]
619 z_stream zstr; local
647 memset (&zstr, 0, sizeof zstr);
648 zstatus = deflateInit2 (&zstr, level, Z_DEFLATED, -15, 8,
653 compress_error (0, zstatus, &zstr, fullname);
658 zstr.total_out = 10;
659 zstr.avail_out = *size - 10;
660 zstr.next_out = *buf + 10;
676 zstr.next_in = inbuf;
677 zstr.avail_in = nread;
686 if (zstr.avail_out < 4096)
690 assert(zstr.avail_out + zstr.total_out == *size);
691 assert(zstr.next_out == *buf + zstr.total_out);
700 zstr.next_out = *buf + zstr.total_out;
701 zstr.avail_out = *size - zstr.total_out;
702 assert(zstr.avail_out + zstr.total_out == *size);
703 assert(zstr.next_out == *buf + zstr.total_out);
706 zstatus = deflate (&zstr, finish ? Z_FINISH : 0);
710 compress_error (0, zstatus, &zstr, fullname);
711 } while (zstr.avail_out == 0);
718 if (zstr.avail_out < 8)
722 assert(zstr.avail_out + zstr.total_out == *size);
723 assert(zstr.next_out == *buf + zstr.total_out);
724 *size += 8 - zstr.avail_out;
732 zstr.next_out = *buf + zstr.total_out;
733 zstr.avail_out = *size - zstr.total_out;
734 assert(zstr.avail_out + zstr.total_out == *size);
735 assert(zstr.next_out == *buf + zstr.total_out);
737 *zstr.next_out++ = (unsigned char)(crc & 0xff);
738 *zstr.next_out++ = (unsigned char)((crc >> 8) & 0xff);
739 *zstr.next_out++ = (unsigned char)((crc >> 16) & 0xff);
740 *zstr.next_out++ = (unsigned char)((crc >> 24) & 0xff);
742 *zstr.next_out++ = (unsigned char)(zstr.total_in & 0xff);
743 *zstr.next_out++ = (unsigned char)((zstr.total_in >> 8) & 0xff);
744 *zstr.next_out++ = (unsigned char)((zstr.total_in >> 16) & 0xff);
745 *zstr.next_out++ = (unsigned char)((zstr.total_in >> 24) & 0xff);
747 zstr.total_out += 8;
748 zstr.avail_out -= 8;
749 assert(zstr.avail_out + zstr.total_out == *size);
750 assert(zstr.next_out == *buf + zstr.total_out);
752 *len = zstr.total_out;
754 zstatus = deflateEnd (&zstr);
756 compress_error (0, zstatus, &zstr, fullname);