|
inlib
1.2.0
|


Go to the source code of this file.
Classes | |
| class | inlib::rroot::key |
Namespaces | |
| namespace | inlib |
manipulations that induces other includes : /////////// | |
| namespace | inlib::rroot |
Defines | |
| #define | inlib_rroot_key |
Functions | |
| void | csz__Init_Inflate (long, unsigned char *, long, unsigned char *) |
| int | csz__Inflate () |
| unsigned char * | csz__obufptr () |
| int csz__Inflate | ( | ) |
Definition at line 1083 of file inflate.c.
{
int e; /* last block flag */
int r; /* result code */
unsigned h; /* maximum struct huft's malloc'ed */
/* initialize window, bit buffer */
wp = 0;
bk = 0;
bb = 0;
/* decompress until the last block */
h = 0;
do {
hufts = 0;
if ((r = csz__Inflate_block(&e)) != 0)
return r;
if (hufts > h)
h = hufts;
} while (!e);
/* flush out slide */
FLUSH(wp);
/* return success */
Trace((stderr, "\n%lu bytes in Huffman tables (%lu/entry)\n",
h * sizeof(struct huft), sizeof(struct huft)));
return 0;
}
| void csz__Init_Inflate | ( | long | , |
| unsigned char * | , | ||
| long | , | ||
| unsigned char * | |||
| ) |
1.7.5.1