Lines Matching defs:strm

54 #define ERR_RETURN(strm,err) return (strm->msg=z_errmsg[1-err], err)
126 #define ZALLOC(strm, items, size) \
127 (*((strm)->zalloc))((strm)->opaque, (items), (size))
128 #define ZFREE(strm, addr, size) \
129 (*((strm)->zfree))((strm)->opaque, (voidpf)(addr), (size))
217 z_stream *strm; /* pointer back to this zlib stream */
536 local void flush_pending OF((z_stream *strm));
537 local int read_buf OF((z_stream *strm, charf *buf, unsigned size));
579 int deflateInit (strm, level)
580 z_stream *strm;
583 return deflateInit2 (strm, level, DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
585 /* To do: ignore strm->next_in if we use it as window */
589 int deflateInit2 (strm, level, method, windowBits, memLevel,
591 z_stream *strm;
602 if (strm == Z_NULL) return Z_STREAM_ERROR;
604 strm->msg = Z_NULL;
605 /* if (strm->zalloc == Z_NULL) strm->zalloc = zcalloc; */
606 /* if (strm->zfree == Z_NULL) strm->zfree = zcfree; */
618 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
620 strm->state = (struct internal_state FAR *)s;
621 s->strm = strm;
633 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
634 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
635 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
639 s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 2*sizeof(ush));
643 strm->msg = z_errmsg[1-Z_MEM_ERROR];
644 deflateEnd (strm);
660 return deflateReset(strm);
664 int deflateReset (strm)
665 z_stream *strm;
669 if (strm == Z_NULL || strm->state == Z_NULL ||
670 strm->zalloc == Z_NULL || strm->zfree == Z_NULL) return Z_STREAM_ERROR;
672 strm->total_in = strm->total_out = 0;
673 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
674 strm->data_type = Z_UNKNOWN;
676 s = (deflate_state *)strm->state;
708 local void flush_pending(strm)
709 z_stream *strm;
711 deflate_state *state = (deflate_state *) strm->state;
714 if (len > strm->avail_out) len = strm->avail_out;
717 if (strm->next_out != NULL) {
718 zmemcpy(strm->next_out, state->pending_out, len);
719 strm->next_out += len;
722 strm->total_out += len;
723 strm->avail_out -= len;
731 int deflate (strm, flush)
732 z_stream *strm;
735 deflate_state *state = (deflate_state *) strm->state;
737 if (strm == Z_NULL || state == Z_NULL) return Z_STREAM_ERROR;
739 if (strm->next_in == Z_NULL && strm->avail_in != 0) {
740 ERR_RETURN(strm, Z_STREAM_ERROR);
742 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
744 state->strm = strm; /* just in case */
762 flush_pending(strm);
763 if (strm->avail_out == 0) return Z_OK;
776 if (state->status == FINISH_STATE && strm->avail_in != 0) {
777 ERR_RETURN(strm, Z_BUF_ERROR);
782 if (strm->avail_in != 0 || state->lookahead != 0 ||
794 if (quit || strm->avail_out == 0)
826 flush_pending(strm);
827 if (strm->avail_out == 0) {
837 Assert(strm->avail_out > 0, "bug2");
845 flush_pending(strm);
854 int deflateEnd (strm)
855 z_stream *strm;
857 deflate_state *state = (deflate_state *) strm->state;
859 if (strm == Z_NULL || state == Z_NULL) return Z_STREAM_ERROR;
861 TRY_FREE(strm, state->window, state->w_size * 2 * sizeof(Byte));
862 TRY_FREE(strm, state->prev, state->w_size * sizeof(Pos));
863 TRY_FREE(strm, state->head, state->hash_size * sizeof(Pos));
864 TRY_FREE(strm, state->pending_buf, state->lit_bufsize * 2 * sizeof(ush));
866 ZFREE(strm, state, sizeof(deflate_state));
867 strm->state = Z_NULL;
876 local int read_buf(strm, buf, size)
877 z_stream *strm;
881 unsigned len = strm->avail_in;
882 deflate_state *state = (deflate_state *) strm->state;
887 strm->avail_in -= len;
890 state->adler = adler32(state->adler, strm->next_in, len);
892 zmemcpy(buf, strm->next_in, len);
893 strm->next_in += len;
894 strm->total_in += len;
1166 if (s->strm->avail_in == 0) return;
1181 n = read_buf(s->strm, (charf *)s->window + s->strstart + s->lookahead,
1197 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1209 flush_pending(s->strm); \
1216 if (s->strm->avail_out == 0) return 1; \
1418 if (s->strm->avail_out == 0) return 1;