Lines Matching defs:strm
12 * - allow strm->next_out to be NULL, meaning discard the output
107 #define ERR_RETURN(strm,err) \
108 return (strm->msg = ERR_MSG(err), (err))
277 #define ZALLOC(strm, items, size) \
278 (*((strm)->zalloc))((strm)->opaque, (items), (size))
279 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
369 z_streamp strm; /* pointer back to this zlib stream */
691 local void flush_pending(z_streamp strm);
692 local int read_buf(z_streamp strm, Bytef *buf, unsigned size);
802 int ZEXPORT deflateInit_(z_streamp strm,
805 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
807 /* To do: ignore strm->next_in if we use it as window */
812 int ZEXPORT deflateInit2_(z_streamp strm,
829 if (strm == Z_NULL) return Z_STREAM_ERROR;
831 strm->msg = Z_NULL;
833 if (strm->zalloc == Z_NULL) {
834 strm->zalloc = zcalloc;
835 strm->opaque = (voidpf)0;
837 if (strm->zfree == Z_NULL) strm->zfree = zcfree;
854 s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
856 strm->state = (struct internal_state FAR *)s;
857 s->strm = strm;
869 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
870 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
871 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
875 overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
881 strm->msg = ERR_MSG(Z_MEM_ERROR);
883 deflateEnd (strm);
893 return deflateReset(strm);
898 int ZEXPORT deflateSetDictionary (z_streamp strm,
907 if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL)
910 s = (deflate_state *)strm->state;
913 strm->adler = adler32(strm->adler, dictionary, dictLength);
941 int ZEXPORT deflateReset (z_streamp strm)
945 if (strm == Z_NULL || strm->state == Z_NULL ||
946 strm->zalloc == Z_NULL || strm->zfree == Z_NULL) return Z_STREAM_ERROR;
948 strm->total_in = strm->total_out = 0;
949 strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
950 strm->data_type = Z_UNKNOWN;
952 s = (deflate_state *)strm->state;
960 strm->adler = 1;
971 int ZEXPORT deflateParams(strm, level, strategy)
972 z_streamp strm;
980 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
981 s = (deflate_state *)strm->state;
991 if (func != configuration_table[level].func && strm->total_in != 0) {
993 err = deflate(strm, Z_PARTIAL_FLUSH);
1021 * to avoid allocating a large strm->next_out buffer and copying into it.
1024 local void flush_pending(z_streamp strm)
1026 deflate_state *s = (deflate_state *) strm->state;
1029 if (len > strm->avail_out) len = strm->avail_out;
1032 if (strm->next_out != Z_NULL) {
1033 zmemcpy(strm->next_out, s->pending_out, len);
1034 strm->next_out += len;
1037 strm->total_out += len;
1038 strm->avail_out -= len;
1046 int ZEXPORT deflate (z_streamp strm, int flush)
1051 if (strm == Z_NULL || strm->state == Z_NULL ||
1055 s = (deflate_state *)strm->state;
1057 if ((strm->next_in == Z_NULL && strm->avail_in != 0) ||
1059 ERR_RETURN(strm, Z_STREAM_ERROR);
1061 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
1063 s->strm = strm; /* just in case */
1083 putShortMSB(s, (uInt)(strm->adler >> 16));
1084 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1086 strm->adler = 1L;
1091 flush_pending(strm);
1092 if (strm->avail_out == 0) {
1107 } else if (strm->avail_in == 0 && flush <= old_flush &&
1109 ERR_RETURN(strm, Z_BUF_ERROR);
1113 if (s->status == FINISH_STATE && strm->avail_in != 0) {
1114 ERR_RETURN(strm, Z_BUF_ERROR);
1119 if (strm->avail_in != 0 || s->lookahead != 0 ||
1129 if (strm->avail_out == 0) {
1157 flush_pending(strm);
1158 if (strm->avail_out == 0) {
1164 Assert(strm->avail_out > 0, "bug2");
1170 putShortMSB(s, (uInt)(strm->adler >> 16));
1171 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1172 flush_pending(strm);
1181 int ZEXPORT deflateEnd (z_streamp strm)
1186 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
1187 s = (deflate_state *) strm->state;
1196 TRY_FREE(strm, s->pending_buf);
1197 TRY_FREE(strm, s->head);
1198 TRY_FREE(strm, s->prev);
1199 TRY_FREE(strm, s->window);
1201 ZFREE(strm, s);
1202 strm->state = Z_NULL;
1235 ds->strm = dest;
1273 int deflateOutputPending (z_streamp strm)
1275 if (strm == Z_NULL || strm->state == Z_NULL) return 0;
1277 return ((deflate_state *)(strm->state))->pending;
1285 * allocating a large strm->next_in buffer and copying from it.
1288 local int read_buf(z_streamp strm,
1292 unsigned len = strm->avail_in;
1297 strm->avail_in -= len;
1299 if (!((deflate_state *)(strm->state))->noheader) {
1300 strm->adler = adler32(strm->adler, strm->next_in, len);
1302 zmemcpy(buf, strm->next_in, len);
1303 strm->next_in += len;
1304 strm->total_in += len;
1640 if (s->strm->avail_in == 0) return;
1655 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
1670 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1684 flush_pending(s->strm); \
1691 if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
1948 if (s->strm->avail_out == 0) return need_more;