41 windowBits < 8 || windowBits > 15)
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)) { \ 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";
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));
532 strm->msg = (
char *)
"invalid literal/length code";
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);
GLuint GLdouble GLdouble GLint GLint order
static const code lenfix[512]
int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc)
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)
void fixedtables OF((struct inflate_state FAR *state))
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
ios_base &_STLP_CALL fixed(ios_base &__s)
#define ZFREE(strm, addr)
void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
static const WCHAR version[]
void(* free_func)(voidpf opaque, voidpf address)
int const char int stream_size
int ZEXPORT inflateBackEnd(z_streamp strm)
static IHTMLWindow2 * window
#define ZALLOC(strm, items, size)
static const code distfix[32]
static unsigned __int64 next
void zcfree(voidpf opaque, voidpf ptr)
INT copy(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], INT append, DWORD lpdwFlags, BOOL bTouch)
voidpf zcalloc(voidpf opaque, unsigned items, unsigned size)
voidpf(* alloc_func)(voidpf opaque, uInt items, uInt size)
int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, unsigned codes, code FAR *FAR *table, unsigned FAR *bits, unsigned short FAR *work)
void fixedtables(struct inflate_state FAR *state)
static unsigned(__cdecl *hash_bstr)(bstr_t s)