Lines Matching refs:strm

53  * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
86 * input in strm.
123 local int updatewindow OF((z_streamp strm, unsigned out));
130 int ZEXPORT inflateReset(strm)
131 z_streamp strm;
135 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
136 state = (struct inflate_state FAR *)strm->state;
137 strm->total_in = strm->total_out = state->total = 0;
138 strm->msg = Z_NULL;
139 strm->adler = 1; /* to support ill-conceived Java test suite */
155 int ZEXPORT inflatePrime(strm, bits, value)
156 z_streamp strm;
162 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
163 state = (struct inflate_state FAR *)strm->state;
171 int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
172 z_streamp strm;
182 if (strm == Z_NULL) return Z_STREAM_ERROR;
183 strm->msg = Z_NULL; /* in case we return an error */
185 if (strm->zalloc == (alloc_func)0) {
186 strm->zalloc = zcalloc;
187 strm->opaque = (voidpf)0;
189 if (strm->zfree == (free_func)0) strm->zfree = zcfree;
192 ZALLOC(strm, 1, sizeof(struct inflate_state));
195 strm->state = (struct internal_state FAR *)state;
207 ZFREE(strm, state);
208 strm->state = Z_NULL;
213 return inflateReset(strm);
216 int ZEXPORT inflateInit_(strm, version, stream_size)
217 z_streamp strm;
221 return inflateInit2_(strm, DEF_WBITS, version, stream_size);
352 local int updatewindow(strm, out)
353 z_streamp strm;
359 state = (struct inflate_state FAR *)strm->state;
364 ZALLOC(strm, 1U << state->wbits,
377 copy = out - strm->avail_out;
379 zmemcpy(state->window, strm->next_out - state->wsize, state->wsize);
386 zmemcpy(state->window + state->write, strm->next_out - copy, dist);
389 zmemcpy(state->window, strm->next_out - copy, copy);
434 put = strm->next_out; \
435 left = strm->avail_out; \
436 next = strm->next_in; \
437 have = strm->avail_in; \
445 strm->next_out = put; \
446 strm->avail_out = left; \
447 strm->next_in = next; \
448 strm->avail_in = have; \
566 Progress is defined as a change in either strm->avail_in or strm->avail_out.
574 strm->next_out, given the space available and the provided input--the effect
583 int ZEXPORT inflate(strm, flush)
584 z_streamp strm;
606 if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL ||
607 (strm->next_in == Z_NULL && strm->avail_in != 0))
610 state = (struct inflate_state FAR *)strm->state;
640 strm->msg = (char *)"incorrect header check";
645 strm->msg = (char *)"unknown compression method";
652 strm->msg = (char *)"invalid window size";
658 strm->adler = state->check = adler32(0L, Z_NULL, 0);
667 strm->msg = (char *)"unknown compression method";
672 strm->msg = (char *)"unknown header flags set";
776 strm->msg = (char *)"header crc mismatch";
786 strm->adler = state->check = z_crc32(0L, Z_NULL, 0);
792 strm->adler = state->check = REVERSE(hold);
800 strm->adler = state->check = adler32(0L, Z_NULL, 0);
831 strm->msg = (char *)"invalid block type";
840 strm->msg = (char *)"invalid stored block lengths";
876 strm->msg = (char *)"too many length or distance symbols";
898 strm->msg = (char *)"invalid code lengths set";
922 strm->msg = (char *)"invalid bit length repeat";
945 strm->msg = (char *)"invalid bit length repeat";
964 strm->msg = (char *)"invalid literal/lengths set";
973 strm->msg = (char *)"invalid distances set";
982 inflate_fast(strm, out);
1016 strm->msg = (char *)"invalid literal/length code";
1048 strm->msg = (char *)"invalid distance code";
1063 strm->msg = (char *)"invalid distance too far back";
1069 strm->msg = (char *)"invalid distance too far back";
1110 strm->total_out += out;
1113 strm->adler = state->check =
1121 strm->msg = (char *)"incorrect data check";
1134 strm->msg = (char *)"incorrect length check";
1164 if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
1165 if (updatewindow(strm, out)) {
1169 in -= strm->avail_in;
1170 out -= strm->avail_out;
1171 strm->total_in += in;
1172 strm->total_out += out;
1175 strm->adler = state->check =
1176 UPDATE(state->check, strm->next_out - out, out);
1177 strm->data_type = state->bits + (state->last ? 64 : 0) +
1184 int ZEXPORT inflateEnd(strm)
1185 z_streamp strm;
1188 if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
1190 state = (struct inflate_state FAR *)strm->state;
1191 if (state->window != Z_NULL) ZFREE(strm, state->window);
1192 ZFREE(strm, strm->state);
1193 strm->state = Z_NULL;
1198 int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
1199 z_streamp strm;
1207 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
1208 state = (struct inflate_state FAR *)strm->state;
1221 if (updatewindow(strm, strm->avail_out)) {
1240 int ZEXPORT inflateGetHeader(strm, head)
1241 z_streamp strm;
1247 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
1248 state = (struct inflate_state FAR *)strm->state;
1291 int ZEXPORT inflateSync(strm)
1292 z_streamp strm;
1300 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
1301 state = (struct inflate_state FAR *)strm->state;
1302 if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
1320 len = syncsearch(&(state->have), strm->next_in, strm->avail_in);
1321 strm->avail_in -= len;
1322 strm->next_in += len;
1323 strm->total_in += len;
1327 in = strm->total_in; out = strm->total_out;
1328 inflateReset(strm);
1329 strm->total_in = in; strm->total_out = out;
1342 int ZEXPORT inflateSyncPoint(strm)
1343 z_streamp strm;
1347 if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
1348 state = (struct inflate_state FAR *)strm->state;