函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:lib\zlib_inflate\inflate.c Create Date:2022-07-27 07:55:03
首页 Copyright©Brick

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
int zlib_inflateReset(z_streamp strm)
{
    struct inflate_state *state;
 
    if (strm == NULL || strm->state == NULL) return Z_STREAM_ERROR;
    state = (struct inflate_state *)strm->state;
    strm->total_in = strm->total_out = state->total = 0;
    strm->msg = NULL;
    strm->adler = 1;        /* to support ill-conceived Java test suite */
    state->mode = HEAD;
    state->last = 0;
    state->havedict = 0;
    state->dmax = 32768U;
    state->hold = 0;
    state->bits = 0;
    state->lencode = state->distcode = state->next = state->codes;
 
    /* Initialise Window */
    state->wsize = 1U << state->wbits;
    state->write = 0;
    state->whave = 0;
 
    return Z_OK;
}