Go to the documentation of this file.
31 unsigned char FAR *window;
38 stream_size != (
int)(
sizeof(
z_stream)))
41 windowBits < 8 || windowBits > 15)
44 if (
strm->zalloc == (alloc_func)0) {
52 if (
strm->zfree == (free_func)0)
65 state->wsize = 1U << windowBits;
86 static int virgin = 1;
97 while (sym < 144)
state->lens[sym++] = 8;
98 while (sym < 256)
state->lens[sym++] = 9;
99 while (sym < 280)
state->lens[sym++] = 7;
100 while (sym < 288)
state->lens[sym++] = 8;
108 while (sym < 32)
state->lens[sym++] = 5;
130 put = strm->next_out; \
131 left = strm->avail_out; \
132 next = strm->next_in; \
133 have = strm->avail_in; \
134 hold = state->hold; \
135 bits = state->bits; \
141 strm->next_out = put; \
142 strm->avail_out = left; \
143 strm->next_in = next; \
144 strm->avail_in = have; \
145 state->hold = hold; \
146 state->bits = bits; \
161 have = in(in_desc, &next); \
176 hold += (unsigned long)(*next++) << bits; \
183 #define NEEDBITS(n) \
185 while (bits < (unsigned)(n)) \
191 ((unsigned)hold & ((1U << (n)) - 1))
194 #define DROPBITS(n) \
197 bits -= (unsigned)(n); \
213 put = state->window; \
214 left = state->wsize; \
215 state->whave = left; \
216 if (out(out_desc, put, left)) { \
259 unsigned char FAR *put;
269 static const unsigned short order[19] =
270 {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
291 switch (
state->mode) {
305 state->last ?
" (last)" :
""));
311 state->last ?
" (last)" :
""));
316 state->last ?
" (last)" :
""));
320 strm->msg = (
char *)
"invalid block type";
330 if ((
hold & 0xffff) != ((
hold >> 16) ^ 0xffff)) {
331 strm->msg = (
char *)
"invalid stored block lengths";
341 while (
state->length != 0) {
367 #ifndef PKZIP_BUG_WORKAROUND
369 strm->msg = (
char *)
"too many length or distance symbols";
383 while (
state->have < 19)
391 strm->msg = (
char *)
"invalid code lengths set";
402 if ((
unsigned)(here.
bits) <=
bits)
break;
410 if (here.
val == 16) {
413 if (
state->have == 0) {
414 strm->msg = (
char *)
"invalid bit length repeat";
422 else if (here.
val == 17) {
437 strm->msg = (
char *)
"invalid bit length repeat";
450 if (
state->lens[256] == 0) {
451 strm->msg = (
char *)
"invalid code -- missing end-of-block";
465 strm->msg = (
char *)
"invalid literal/lengths set";
474 strm->msg = (
char *)
"invalid distances set";
483 if (
have >= 6 && left >= 258) {
495 if ((
unsigned)(here.
bits) <=
bits)
break;
498 if (here.
op && (here.
op & 0xf0) == 0) {
514 "inflate: literal '%c'\n" :
515 "inflate: literal 0x%02x\n", here.
val));
517 *put++ = (
unsigned char)(
state->length);
532 strm->msg = (
char *)
"invalid literal/length code";
538 state->extra = (unsigned)(here.
op) & 15;
539 if (
state->extra != 0) {
549 if ((
unsigned)(here.
bits) <=
bits)
break;
552 if ((here.
op & 0xf0) == 0) {
564 strm->msg = (
char *)
"invalid distance code";
571 state->extra = (
unsigned)(here.
op) & 15;
572 if (
state->extra != 0) {
579 strm->msg = (
char *)
"invalid distance too far back";
603 }
while (
state->length != 0);
609 if (left < state->
wsize) {
int fixed(struct state *s)
int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)
unsigned char FAR * window
static int copy(grpc_slice_buffer *input, grpc_slice_buffer *output)
#define ZALLOC(strm, items, size)
voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size)
void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
for(map_begin_internal(intern, &it);!map_done(&it);map_next(&it))
int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, unsigned codes, code FAR *FAR *table, unsigned FAR *bits, unsigned short FAR *work)
static const code lenfix[512]
OPENSSL_EXPORT ASN1_BIT_STRING * bits
#define ZFREE(strm, addr)
static const code distfix[32]
void inflate_fast(z_streamp strm, unsigned start)
UniquePtr< SSL_SESSION > ret
int ZEXPORT inflateBackEnd(z_streamp strm)
AllocList * next[kMaxLevel]
int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc)
void fixedtables OF((struct inflate_state FAR *state))
void fixedtables(struct inflate_state FAR *state)
void ZLIB_INTERNAL zmemcpy(Bytef *dest, const Bytef *source, uInt len)
if(p->owned &&p->wrapped !=NULL)
static struct rpc_state state
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:02