Lines Matching defs:strm

217  * allocating a large strm->next_in buffer and copying from it.
220 local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) {
221 unsigned len = strm->avail_in;
226 strm->avail_in -= len;
228 zmemcpy(buf, strm->next_in, len);
229 if (strm->state->wrap == 1) {
230 strm->adler = adler32(strm->adler, buf, len);
233 else if (strm->state->wrap == 2) {
234 strm->adler = crc32(strm->adler, buf, len);
237 strm->next_in += len;
238 strm->total_in += len;
290 if (s->strm->avail_in == 0) break;
305 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
332 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
373 int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version,
375 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
377 /* To do: ignore strm->next_in if we use it as window */
381 int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
392 if (strm == Z_NULL) return Z_STREAM_ERROR;
394 strm->msg = Z_NULL;
395 if (strm->zalloc == (alloc_func)0) {
399 strm->zalloc = zcalloc;
400 strm->opaque = (voidpf)0;
403 if (strm->zfree == (free_func)0)
407 strm->zfree = zcfree;
434 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
436 strm->state = (struct internal_state FAR *)s;
437 s->strm = strm;
451 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
452 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
453 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
498 s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, LIT_BUFS);
504 strm->msg = __UNCONST(ERR_MSG(Z_MEM_ERROR));
505 deflateEnd (strm);
525 return deflateReset(strm);
531 local int deflateStateCheck(z_streamp strm) {
533 if (strm == Z_NULL ||
534 strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
536 s = strm->state;
537 if (s == Z_NULL || s->strm != strm || (s->status != INIT_STATE &&
552 int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary,
560 if (deflateStateCheck(strm) || dictionary == Z_NULL)
562 s = strm->state;
569 strm->adler = adler32(strm->adler, dictionary, dictLength);
585 avail = strm->avail_in;
586 next = strm->next_in;
587 strm->avail_in = dictLength;
588 strm->next_in = __UNCONST(dictionary);
611 strm->next_in = next;
612 strm->avail_in = avail;
618 int ZEXPORT deflateGetDictionary(z_streamp strm, Bytef *dictionary,
623 if (deflateStateCheck(strm))
625 s = strm->state;
637 int ZEXPORT deflateResetKeep(z_streamp strm) {
640 if (deflateStateCheck(strm)) {
644 strm->total_in = strm->total_out = 0;
645 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
646 strm->data_type = Z_UNKNOWN;
648 s = (deflate_state *)strm->state;
660 strm->adler =
697 int ZEXPORT deflateReset(z_streamp strm) {
700 ret = deflateResetKeep(strm);
702 lm_init(strm->state);
707 int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) {
708 if (deflateStateCheck(strm) || strm->state->wrap != 2)
710 strm->state->gzhead = head;
715 int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) {
716 if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
718 *pending = strm->state->pending;
720 *bits = strm->state->bi_valid;
725 int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) {
729 if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
730 s = strm->state;
754 int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) {
758 if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
759 s = strm->state;
774 int err = deflate(strm, Z_BLOCK);
777 if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
799 int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy,
803 if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
804 s = strm->state;
836 uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) {
852 if (deflateStateCheck(strm))
856 s = strm->state;
915 * strm->next_out buffer and copying into it. (See also read_buf()).
917 local void flush_pending(z_streamp strm) {
919 deflate_state *s = strm->state;
923 if (len > strm->avail_out) len = strm->avail_out;
926 zmemcpy(strm->next_out, s->pending_out, len);
927 strm->next_out += len;
929 strm->total_out += len;
930 strm->avail_out -= len;
943 strm->adler = crc32(strm->adler, s->pending_buf + (beg), \
948 int ZEXPORT deflate(z_streamp strm, int flush) {
952 if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) {
955 s = strm->state;
957 if (strm->next_out == Z_NULL ||
958 (strm->avail_in != 0 && strm->next_in == Z_NULL) ||
960 ERR_RETURN(strm, Z_STREAM_ERROR);
962 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
969 flush_pending(strm);
970 if (strm->avail_out == 0) {
985 } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) &&
987 ERR_RETURN(strm, Z_BUF_ERROR);
991 if (s->status == FINISH_STATE && strm->avail_in != 0) {
992 ERR_RETURN(strm, Z_BUF_ERROR);
1019 putShortMSB(s, (uInt)(strm->adler >> 16));
1020 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1022 strm->adler = adler32(0L, Z_NULL, 0);
1026 flush_pending(strm);
1035 strm->adler = crc32(0L, Z_NULL, 0);
1052 flush_pending(strm);
1078 strm->adler = crc32(strm->adler, s->pending_buf,
1095 flush_pending(strm);
1118 flush_pending(strm);
1140 flush_pending(strm);
1157 flush_pending(strm);
1163 put_byte(s, (Byte)(strm->adler & 0xff));
1164 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
1165 strm->adler = crc32(0L, Z_NULL, 0);
1170 flush_pending(strm);
1180 if (strm->avail_in != 0 || s->lookahead != 0 ||
1193 if (strm->avail_out == 0) {
1222 flush_pending(strm);
1223 if (strm->avail_out == 0) {
1236 put_byte(s, (Byte)(strm->adler & 0xff));
1237 put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
1238 put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
1239 put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
1240 put_byte(s, (Byte)(strm->total_in & 0xff));
1241 put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
1242 put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
1243 put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
1248 putShortMSB(s, (uInt)(strm->adler >> 16));
1249 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1251 flush_pending(strm);
1260 int ZEXPORT deflateEnd(z_streamp strm) {
1263 if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
1265 status = strm->state->status;
1268 TRY_FREE(strm, strm->state->pending_buf);
1269 TRY_FREE(strm, strm->state->head);
1270 TRY_FREE(strm, strm->state->prev);
1271 TRY_FREE(strm, strm->state->window);
1273 ZFREE(strm, strm->state);
1274 strm->state = Z_NULL;
1306 ds->strm = dest;
1598 flush_pending(s->strm); \
1605 if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
1641 unsigned used = s->strm->avail_in;
1649 if (s->strm->avail_out < have) /* need room for header */
1652 have = s->strm->avail_out - have;
1654 if (len > (ulg)left + s->strm->avail_in)
1655 len = left + s->strm->avail_in; /* limit len to the input */
1666 len != left + s->strm->avail_in))
1672 last = flush == Z_FINISH && len == left + s->strm->avail_in ? 1 : 0;
1682 flush_pending(s->strm);
1694 zmemcpy(s->strm->next_out, s->window + s->block_start, left);
1695 s->strm->next_out += left;
1696 s->strm->avail_out -= left;
1697 s->strm->total_out += left;
1706 read_buf(s->strm, s->strm->next_out, len);
1707 s->strm->next_out += len;
1708 s->strm->avail_out -= len;
1709 s->strm->total_out += len;
1719 used -= s->strm->avail_in; /* number of input bytes directly copied */
1726 zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size);
1740 zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
1755 s->strm->avail_in == 0 && (long)s->strstart == s->block_start)
1760 if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) {
1771 if (have > s->strm->avail_in)
1772 have = s->strm->avail_in;
1774 read_buf(s->strm, s->window + s->strstart, have);
1793 s->strm->avail_in == 0 && left <= have)) {
1795 last = flush == Z_FINISH && s->strm->avail_in == 0 &&
1799 flush_pending(s->strm);
2008 if (s->strm->avail_out == 0) return need_more;