Lines Matching refs:state

42 void gunzip_start(struct gunzip_state *state, void *src, int srclen)  in gunzip_start()  argument
47 memset(state, 0, sizeof(*state)); in gunzip_start()
54 state->s.workspace = state->scratch; in gunzip_start()
55 if (zlib_inflate_workspacesize() > sizeof(state->scratch)) in gunzip_start()
76 r = zlib_inflateInit2(&state->s, -MAX_WBITS); in gunzip_start()
81 state->s.total_in = hdrlen; in gunzip_start()
82 state->s.next_in = src + hdrlen; in gunzip_start()
83 state->s.avail_in = srclen - hdrlen; in gunzip_start()
102 int gunzip_partial(struct gunzip_state *state, void *dst, int dstlen) in gunzip_partial() argument
106 if (state->s.workspace) { in gunzip_partial()
110 state->s.next_out = dst; in gunzip_partial()
111 state->s.avail_out = dstlen; in gunzip_partial()
112 r = zlib_inflate(&state->s, Z_FULL_FLUSH); in gunzip_partial()
114 fatal("inflate returned %d msg: %s\n\r", r, state->s.msg); in gunzip_partial()
115 len = state->s.next_out - (Byte *)dst; in gunzip_partial()
118 len = min(state->s.avail_in, (uLong)dstlen); in gunzip_partial()
119 memcpy(dst, state->s.next_in, len); in gunzip_partial()
120 state->s.next_in += len; in gunzip_partial()
121 state->s.avail_in -= len; in gunzip_partial()
140 void gunzip_exactly(struct gunzip_state *state, void *dst, int dstlen) in gunzip_exactly() argument
144 len = gunzip_partial(state, dst, dstlen); in gunzip_exactly()
165 void gunzip_discard(struct gunzip_state *state, int len) in gunzip_discard() argument
170 gunzip_exactly(state, discard_buf, sizeof(discard_buf)); in gunzip_discard()
175 gunzip_exactly(state, discard_buf, len); in gunzip_discard()
193 int gunzip_finish(struct gunzip_state *state, void *dst, int dstlen) in gunzip_finish() argument
197 len = gunzip_partial(state, dst, dstlen); in gunzip_finish()
199 if (state->s.workspace) { in gunzip_finish()
200 zlib_inflateEnd(&state->s); in gunzip_finish()