Lines Matching refs:inflate

171 /* Allowed flush values; see deflate() and inflate() below for details */
203 /* Possible values of the data_type field (though see inflate()) */
376 inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to
385 will be done by inflate(). (So next_in and avail_in may be modified, but
388 until inflate() is called.
392 ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
394 inflate decompresses as much data as possible, and stops when the input
399 The detailed semantics are as follows. inflate performs one or both of the
405 resume at this point for the next call of inflate().
408 accordingly. inflate() provides as much output as possible, until there is
412 Before the call of inflate(), the application should ensure that at least
417 inflate(). If inflate returns Z_OK and with zero avail_out, it must be
421 The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH,
422 Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much
423 output as possible to the output buffer. Z_BLOCK requests that inflate()
425 the zlib or gzip format, this will cause inflate() to return immediately
426 after the header and before the first block. When doing a raw inflate,
427 inflate() will go ahead and process the first block, and will return when it
431 Also to assist in this, on return inflate() will set strm->data_type to the
433 inflate() is currently decoding the last block in the deflate stream, plus
434 128 if inflate() returned immediately after decoding an end-of-block code or
440 eight. data_type is set as noted here every time inflate() returns for all
448 256 is added to the value of strm->data_type when inflate() returns
451 inflate() should normally be called until it returns Z_STREAM_END or an
453 single call of inflate), the parameter flush should be set to Z_FINISH. In
459 inform inflate that a faster approach can be used for the single inflate()
460 call. Z_FINISH also informs inflate to not maintain a sliding window if the
461 stream completes, which reduces inflate's memory footprint. If the stream
464 inflate() can be called again to continue the operation as if Z_NO_FLUSH had
467 In this implementation, inflate() always flushes as much output as
470 on the return value of inflate() as noted below, when inflate() returns early
471 when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of
475 below), inflate sets strm->adler to the Adler-32 checksum of the dictionary
479 below. At the end of the stream, inflate() checks that its computed adler32
483 inflate() can decompress and check either zlib-wrapped or gzip-wrapped
487 instead use raw inflate, see inflateInit2() below, or inflateBack() and
492 inflate() returns Z_OK if some progress has been made (more input processed
501 inflate() can be called again with more input and more output space to
783 size is given as input, inflate() will return with the error code
786 windowBits can also be zero to request that inflate use the window size in
789 windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
790 determines the window size. inflate() will then process raw deflate data,
813 will be done by inflate(). (So next_in and avail_in may be modified, but
816 deferred until inflate() is called.
824 sequence. This function must be called immediately after a call of inflate,
826 can be determined from the adler32 value returned by that call of inflate.
828 deflateSetDictionary). For raw inflate, this function can be called at any
839 inflate().
846 Returns the sliding dictionary being maintained by inflate. dictLength is
882 first pass through the stream can periodically record the inflate state,
883 allowing restarting inflate at those points when randomly accessing the
918 This function inserts bits in the inflate input stream. The intent is
921 from next_in. This function should only be used with raw inflate, and
922 should be used before the first inflate() call after inflateInit2() or
928 to clear out bits leftover after feeding inflate a block description prior
929 to feeding inflate codes.
940 zero, then inflate() is currently decoding information outside of a block.
941 If the upper value is -1 and the lower value is non-zero, then inflate is in
949 A code is being processed if inflate is waiting for more input to complete
957 as noted in the description for the Z_BLOCK flush parameter for inflate.
968 inflateInit2() or inflateReset(), and before the first call of inflate().
969 As inflate() processes the gzip stream, head->done is zero until the header
973 used to force inflate() to return immediately after header processing is
1033 inflateBack() does a raw inflate with a single call using a call-back
1035 inflate() for file i/o applications, in that it avoids copying between the
1037 buffer. inflate() can be faster on modern CPUs when used with large
1043 inflateBack() may then be used multiple times to inflate a complete, raw
1052 behavior of inflate(), which expects either a zlib or gzip header and
1130 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
1135 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate