Lines Matching defs:strm

22 #define INFLATE_RESET_HOOK(strm) do {} while (0)
23 #define INFLATE_TYPEDO_HOOK(strm, flush) do {} while (0)
24 #define INFLATE_NEED_UPDATEWINDOW(strm) 1
25 #define INFLATE_NEED_CHECKSUM(strm) 1
33 int zlib_inflateReset(z_streamp strm)
37 if (strm == NULL || strm->state == NULL) return Z_STREAM_ERROR;
38 state = (struct inflate_state *)strm->state;
39 strm->total_in = strm->total_out = state->total = 0;
40 strm->msg = NULL;
41 strm->adler = 1; /* to support ill-conceived Java test suite */
55 INFLATE_RESET_HOOK(strm);
59 int zlib_inflateInit2(z_streamp strm, int windowBits)
63 if (strm == NULL) return Z_STREAM_ERROR;
64 strm->msg = NULL; /* in case we return an error */
66 state = &WS(strm)->inflate_state;
67 strm->state = (struct internal_state *)state;
85 state->window = PTR_ALIGN(&WS(strm)->working_window[0], PAGE_SIZE);
87 state->window = &WS(strm)->working_window[0];
90 return zlib_inflateReset(strm);
120 static void zlib_updatewindow(z_streamp strm, unsigned out)
125 state = (struct inflate_state *)strm->state;
128 copy = out - strm->avail_out;
130 memcpy(state->window, strm->next_out - state->wsize, state->wsize);
137 memcpy(state->window + state->write, strm->next_out - copy, dist);
140 memcpy(state->window, strm->next_out - copy, copy);
165 static int zlib_inflateSyncPacket(z_streamp strm)
169 if (strm == NULL || strm->state == NULL) return Z_STREAM_ERROR;
170 state = (struct inflate_state *)strm->state;
187 put = strm->next_out; \
188 left = strm->avail_out; \
189 next = strm->next_in; \
190 have = strm->avail_in; \
198 strm->next_out = put; \
199 strm->avail_out = left; \
200 strm->next_in = next; \
201 strm->avail_in = have; \
314 Progress is defined as a change in either strm->avail_in or strm->avail_out.
322 strm->next_out, given the space available and the provided input--the effect
331 int zlib_inflate(z_streamp strm, int flush)
349 /* Do not check for strm->next_out == NULL here as ppc zImage
350 inflates to strm->next_out = 0 */
352 if (strm == NULL || strm->state == NULL ||
353 (strm->next_in == NULL && strm->avail_in != 0))
356 state = (struct inflate_state *)strm->state;
373 strm->msg = (char *)"incorrect header check";
378 strm->msg = (char *)"unknown compression method";
385 strm->msg = (char *)"invalid window size";
390 strm->adler = state->check = zlib_adler32(0L, NULL, 0);
396 strm->adler = state->check = REVERSE(hold);
405 strm->adler = state->check = zlib_adler32(0L, NULL, 0);
412 INFLATE_TYPEDO_HOOK(strm, flush);
433 strm->msg = (char *)"invalid block type";
442 strm->msg = (char *)"invalid stored block lengths";
476 strm->msg = (char *)"too many length or distance symbols";
498 strm->msg = (char *)"invalid code lengths set";
522 strm->msg = (char *)"invalid bit length repeat";
545 strm->msg = (char *)"invalid bit length repeat";
564 strm->msg = (char *)"invalid literal/lengths set";
573 strm->msg = (char *)"invalid distances set";
582 inflate_fast(strm, out);
612 strm->msg = (char *)"invalid literal/length code";
645 strm->msg = (char *)"invalid distance code";
661 strm->msg = (char *)"invalid distance too far back";
667 strm->msg = (char *)"invalid distance too far back";
708 strm->total_out += out;
710 if (INFLATE_NEED_CHECKSUM(strm) && out)
711 strm->adler = state->check =
716 strm->msg = (char *)"incorrect data check";
744 if (INFLATE_NEED_UPDATEWINDOW(strm) &&
745 (state->wsize || (state->mode < CHECK && out != strm->avail_out)))
746 zlib_updatewindow(strm, out);
748 in -= strm->avail_in;
749 out -= strm->avail_out;
750 strm->total_in += in;
751 strm->total_out += out;
753 if (INFLATE_NEED_CHECKSUM(strm) && state->wrap && out)
754 strm->adler = state->check =
755 UPDATE(state->check, strm->next_out - out, out);
757 strm->data_type = state->bits + (state->last ? 64 : 0) +
761 strm->avail_out != 0 && strm->avail_in == 0)
762 return zlib_inflateSyncPacket(strm);
770 int zlib_inflateEnd(z_streamp strm)
772 if (strm == NULL || strm->state == NULL)