Lines Matching defs:strm

18  * - allow strm->next_out to be NULL, meaning discard the output
110 #define ERR_RETURN(strm, err) \
111 return (strm->msg = ERR_MSG(err), (err))
268 #define ZALLOC(strm, items, size) \
269 (*((strm)->zalloc))((strm)->opaque, (items), (size))
270 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
364 z_streamp strm; /* pointer back to this zlib stream */
719 local void flush_pending OF((z_streamp strm));
720 local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
837 deflateInit_(strm, level, version, stream_size)
838 z_streamp strm;
844 return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
846 /* To do: ignore strm->next_in if we use it as window */
850 int deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
852 z_streamp strm;
876 if (strm == Z_NULL)
879 strm->msg = Z_NULL;
881 if (strm->zalloc == Z_NULL) {
882 strm->zalloc = zcalloc;
883 strm->opaque = (voidpf)0;
885 if (strm->zfree == Z_NULL) strm->zfree = zcfree;
902 s = (deflate_state *) ZALLOC(strm, 1, sizeof (deflate_state));
905 strm->state = (struct internal_state FAR *)s;
906 s->strm = strm;
918 s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof (Byte));
919 s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof (Pos));
920 s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof (Pos));
924 overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof (ush)+2);
930 strm->msg = ERR_MSG(Z_MEM_ERROR);
932 (void) deflateEnd(strm);
942 return (deflateReset(strm));
947 deflateSetDictionary(strm, dictionary, dictLength)
948 z_streamp strm;
957 if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL)
960 s = (deflate_state *) strm->state;
964 strm->adler = adler32(strm->adler, dictionary, dictLength);
996 deflateReset(strm)
997 z_streamp strm;
1001 if (strm == Z_NULL || strm->state == Z_NULL ||
1002 strm->zalloc == Z_NULL || strm->zfree == Z_NULL)
1005 strm->total_in = strm->total_out = 0;
1007 strm->msg = Z_NULL;
1008 strm->data_type = Z_UNKNOWN;
1010 s = (deflate_state *)strm->state;
1019 strm->adler = 1;
1030 deflateParams(strm, level, strategy)
1031 z_streamp strm;
1039 if (strm == Z_NULL || strm->state == Z_NULL)
1041 s = (deflate_state *) strm->state;
1052 if (func != configuration_table[level].func && strm->total_in != 0) {
1054 err = deflate(strm, Z_PARTIAL_FLUSH);
1086 * to avoid allocating a large strm->next_out buffer and copying into it.
1090 flush_pending(strm)
1091 z_streamp strm;
1093 deflate_state *s = (deflate_state *) strm->state;
1096 if (len > strm->avail_out) len = strm->avail_out;
1100 if (strm->next_out != Z_NULL) { /* PPP */
1101 zmemcpy(strm->next_out, s->pending_out, len);
1102 strm->next_out += len;
1105 strm->total_out += len;
1106 strm->avail_out -= len;
1115 deflate(strm, flush)
1116 z_streamp strm;
1122 if (strm == Z_NULL || strm->state == Z_NULL ||
1126 s = (deflate_state *) strm->state;
1128 if (/* strm->next_out == Z_NULL || --- we allow null --- PPP */
1129 (strm->next_in == Z_NULL && strm->avail_in != 0) ||
1131 ERR_RETURN(strm, Z_STREAM_ERROR);
1133 if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
1135 s->strm = strm; /* just in case */
1155 putShortMSB(s, (uInt)(strm->adler >> 16));
1156 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1158 strm->adler = 1L;
1163 flush_pending(strm);
1164 if (strm->avail_out == 0) {
1184 } else if (strm->avail_in == 0 && flush <= old_flush &&
1186 ERR_RETURN(strm, Z_BUF_ERROR);
1190 if (s->status == FINISH_STATE && strm->avail_in != 0) {
1191 ERR_RETURN(strm, Z_BUF_ERROR);
1195 if (strm->avail_in != 0 || s->lookahead != 0 ||
1205 if (strm->avail_out == 0) {
1242 flush_pending(strm);
1243 if (strm->avail_out == 0) {
1250 Assert(strm->avail_out > 0, "bug2");
1258 putShortMSB(s, (uInt)(strm->adler >> 16));
1259 putShortMSB(s, (uInt)(strm->adler & 0xffff));
1260 flush_pending(strm);
1271 deflateEnd(strm)
1272 z_streamp strm;
1277 if (strm == Z_NULL || strm->state == Z_NULL)
1279 s = (deflate_state *) strm->state;
1288 TRY_FREE(strm, s->pending_buf);
1289 TRY_FREE(strm, s->head);
1290 TRY_FREE(strm, s->prev);
1291 TRY_FREE(strm, s->window);
1293 ZFREE(strm, s);
1294 strm->state = Z_NULL;
1328 ds->strm = dest;
1366 deflateOutputPending(strm)
1367 z_streamp strm;
1369 if (strm == Z_NULL || strm->state == Z_NULL)
1372 return (((deflate_state *)(strm->state))->pending);
1380 * allocating a large strm->next_in buffer and copying from it.
1384 read_buf(strm, buf, size)
1385 z_streamp strm;
1389 unsigned len = strm->avail_in;
1395 strm->avail_in -= len;
1397 if (!((deflate_state *)(strm->state))->noheader) {
1398 strm->adler = adler32(strm->adler, strm->next_in, len);
1400 zmemcpy(buf, strm->next_in, len);
1401 strm->next_in += len;
1402 strm->total_in += len;
1792 if (s->strm->avail_in == 0)
1815 n = read_buf(s->strm, s->window + s->strstart + s->lookahead,
1833 } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
1848 flush_pending(s->strm); \
1855 if (s->strm->avail_out == 0) \
2186 if (s->strm->avail_out == 0)