1381716e9396b55b1adb8235b020c37344f60ab07Elliott HughesThis directory contains examples of the use of zlib and other relevant
2381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughesprograms and documentation.
3381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes
4381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughesenough.c
5381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes    calculation and justification of ENOUGH parameter in inftrees.h
6381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes    - calculates the maximum table space used in inflate tree
7381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes      construction over all possible Huffman codes
89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectfitblk.c
109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    compress just enough input to nearly fill a requested output size
119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - zlib isn't designed to do this, but fitblk does it anyway
129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectgun.c
149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    uncompress a gzip file
159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of inflateBack() for high speed file-to-file
169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project      decompression using call-back functions
179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - is approximately twice as fast as gzip -d
189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - also provides Unix uncompress functionality, again twice as fast
199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectgzappend.c
219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    append to a gzip file
229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of the Z_BLOCK flush parameter for inflate()
239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of deflatePrime() to start at any bit
249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectgzjoin.c
269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    join gzip files without recalculating the crc or recompressing
279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of the Z_BLOCK flush parameter for inflate()
289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of crc32_combine()
299e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
309e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectgzlog.c
319e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectgzlog.h
32381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes    efficiently and robustly maintain a message log file in gzip format
33381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes    - illustrates use of raw deflate, Z_PARTIAL_FLUSH, deflatePrime(),
34381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes      and deflateSetDictionary()
35381716e9396b55b1adb8235b020c37344f60ab07Elliott Hughes    - illustrates use of a gzip header extra field
369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
379e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectzlib_how.html
389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    painfully comprehensive description of zpipe.c (see below)
399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - describes in excruciating detail the use of deflate() and inflate()
409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectzpipe.c
429e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    reads and writes zlib streams from stdin to stdout
439e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the proper use of deflate() and inflate()
449e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - deeply commented in zlib_how.html (see above)
459e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project
469e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectzran.c
479e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    index a zlib or gzip stream and randomly access it
489e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project    - illustrates the use of Z_BLOCK, inflatePrime(), and
499e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project      inflateSetDictionary() to provide random access
50