|
ZLIB
|
Fast decoding. More...
Functions | |
| void ZLIB_INTERNAL | inflate_fast (z_streamp strm, unsigned start) |
| Decode literal, length, and distance codes and write out the resulting literal and match bytes until either not enough input or output is available, an end-of-block is encountered, or a data error is encountered. | |
Fast decoding.
Copyright (C) 1995-2017 Mark Adler For conditions of distribution and use, see copyright notice in zlib.h
| void ZLIB_INTERNAL inflate_fast | ( | z_streamp | strm, |
| unsigned | start | ||
| ) |
Decode literal, length, and distance codes and write out the resulting literal and match bytes until either not enough input or output is available, an end-of-block is encountered, or a data error is encountered.
When large enough input and output buffers are supplied to inflate(), for example, a 16K input buffer and a 64K output buffer, more than 95% of the inflate execution time is spent in this routine.
Entry assumptions:
On return, state->mode is one of:
- LEN -- ran out of enough output space or enough available input - TYPE -- reached end of block code, inflate() to interpret next block - BAD -- error in block data
Notes:
strm->avail_in >= 6, then there is enough input to avoid checking for available input while decoding.strm->avail_out >= 258 for each loop to avoid checking for output space.