1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncThis directory contains examples of the use of zlib and other relevant
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncprograms and documentation.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncenough.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync calculation and justification of ENOUGH parameter in inftrees.h
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - calculates the maximum table space used in inflate tree
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync construction over all possible Huffman codes
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncfitblk.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync compress just enough input to nearly fill a requested output size
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - zlib isn't designed to do this, but fitblk does it anyway
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncgun.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync uncompress a gzip file
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of inflateBack() for high speed file-to-file
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync decompression using call-back functions
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - is approximately twice as fast as gzip -d
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - also provides Unix uncompress functionality, again twice as fast
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncgzappend.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync append to a gzip file
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of the Z_BLOCK flush parameter for inflate()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of deflatePrime() to start at any bit
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncgzjoin.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync join gzip files without recalculating the crc or recompressing
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of the Z_BLOCK flush parameter for inflate()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of crc32_combine()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncgzlog.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncgzlog.h
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync efficiently and robustly maintain a message log file in gzip format
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates use of raw deflate, Z_PARTIAL_FLUSH, deflatePrime(),
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync and deflateSetDictionary()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates use of a gzip header extra field
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczlib_how.html
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync painfully comprehensive description of zpipe.c (see below)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - describes in excruciating detail the use of deflate() and inflate()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczpipe.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync reads and writes zlib streams from stdin to stdout
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the proper use of deflate() and inflate()
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - deeply commented in zlib_how.html (see above)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync
1b33c96954667ba382fa595baf7b31290bfdd517vboxsynczran.c
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync index a zlib or gzip stream and randomly access it
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync - illustrates the use of Z_BLOCK, inflatePrime(), and
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync inflateSetDictionary() to provide random access