mirror of https://github.com/madler/zlib
parent
1eb7682f84
commit
5752b171fd
12
ChangeLog
12
ChangeLog
|
@ -162,7 +162,7 @@ Changes in 1.2.7.1 (24 Mar 2013)
|
||||||
- Fix types in contrib/minizip to match result of get_crc_table()
|
- Fix types in contrib/minizip to match result of get_crc_table()
|
||||||
- Simplify contrib/vstudio/vc10 with 'd' suffix
|
- Simplify contrib/vstudio/vc10 with 'd' suffix
|
||||||
- Add TOP support to win32/Makefile.msc
|
- Add TOP support to win32/Makefile.msc
|
||||||
- Suport i686 and amd64 assembler builds in CMakeLists.txt
|
- Support i686 and amd64 assembler builds in CMakeLists.txt
|
||||||
- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
|
- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
|
||||||
- Add vc11 and vc12 build files to contrib/vstudio
|
- Add vc11 and vc12 build files to contrib/vstudio
|
||||||
- Add gzvprintf() as an undocumented function in zlib
|
- Add gzvprintf() as an undocumented function in zlib
|
||||||
|
@ -362,14 +362,14 @@ Changes in 1.2.5.1 (10 Sep 2011)
|
||||||
- Use u4 type for crc_table to avoid conversion warnings
|
- Use u4 type for crc_table to avoid conversion warnings
|
||||||
- Apply casts in zlib.h to avoid conversion warnings
|
- Apply casts in zlib.h to avoid conversion warnings
|
||||||
- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
|
- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
|
||||||
- Improve inflateSync() documentation to note indeterminancy
|
- Improve inflateSync() documentation to note indeterminacy
|
||||||
- Add deflatePending() function to return the amount of pending output
|
- Add deflatePending() function to return the amount of pending output
|
||||||
- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
|
- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
|
||||||
- Add a check in configure for stdarg.h, use for gzprintf()
|
- Add a check in configure for stdarg.h, use for gzprintf()
|
||||||
- Check that pointers fit in ints when gzprint() compiled old style
|
- Check that pointers fit in ints when gzprint() compiled old style
|
||||||
- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
|
- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
|
||||||
- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
|
- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
|
||||||
- Add debug records in assmebler code [Londer]
|
- Add debug records in assembler code [Londer]
|
||||||
- Update RFC references to use http://tools.ietf.org/html/... [Li]
|
- Update RFC references to use http://tools.ietf.org/html/... [Li]
|
||||||
- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
|
- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
|
||||||
|
|
||||||
|
@ -1036,7 +1036,7 @@ Changes in 1.2.0.1 (17 March 2003)
|
||||||
- Include additional header file on VMS for off_t typedef
|
- Include additional header file on VMS for off_t typedef
|
||||||
- Try to use _vsnprintf where it supplants vsprintf [Vollant]
|
- Try to use _vsnprintf where it supplants vsprintf [Vollant]
|
||||||
- Add some casts in inffast.c
|
- Add some casts in inffast.c
|
||||||
- Enchance comments in zlib.h on what happens if gzprintf() tries to
|
- Enhance comments in zlib.h on what happens if gzprintf() tries to
|
||||||
write more than 4095 bytes before compression
|
write more than 4095 bytes before compression
|
||||||
- Remove unused state from inflateBackEnd()
|
- Remove unused state from inflateBackEnd()
|
||||||
- Remove exit(0) from minigzip.c, example.c
|
- Remove exit(0) from minigzip.c, example.c
|
||||||
|
@ -1214,7 +1214,7 @@ Changes in 1.0.9 (17 Feb 1998)
|
||||||
- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
|
- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
|
||||||
- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
|
- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
|
||||||
- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
|
- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
|
||||||
the declaration of FAR (Gilles VOllant)
|
the declaration of FAR (Gilles Vollant)
|
||||||
- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
|
- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
|
||||||
- read_buf buf parameter of type Bytef* instead of charf*
|
- read_buf buf parameter of type Bytef* instead of charf*
|
||||||
- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
|
- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
|
||||||
|
@ -1570,7 +1570,7 @@ Changes in 0.4:
|
||||||
- renamed deflateOptions as deflateInit2, call one or the other but not both
|
- renamed deflateOptions as deflateInit2, call one or the other but not both
|
||||||
- added the method parameter for deflateInit2
|
- added the method parameter for deflateInit2
|
||||||
- added inflateInit2
|
- added inflateInit2
|
||||||
- simplied considerably deflateInit and inflateInit by not supporting
|
- simplified considerably deflateInit and inflateInit by not supporting
|
||||||
user-provided history buffer. This is supported only in deflateInit2
|
user-provided history buffer. This is supported only in deflateInit2
|
||||||
and inflateInit2
|
and inflateInit2
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ typedef struct {
|
||||||
/* Maximum size of the dynamic table. The maximum number of code structures is
|
/* Maximum size of the dynamic table. The maximum number of code structures is
|
||||||
1446, which is the sum of 852 for literal/length codes and 594 for distance
|
1446, which is the sum of 852 for literal/length codes and 594 for distance
|
||||||
codes. These values were found by exhaustive searches using the program
|
codes. These values were found by exhaustive searches using the program
|
||||||
examples/enough.c found in the zlib distribtution. The arguments to that
|
examples/enough.c found in the zlib distribution. The arguments to that
|
||||||
program are the number of symbols, the initial root table size, and the
|
program are the number of symbols, the initial root table size, and the
|
||||||
maximum bit length of a code. "enough 286 9 15" for literal/length codes
|
maximum bit length of a code. "enough 286 9 15" for literal/length codes
|
||||||
returns returns 852, and "enough 32 6 15" for distance codes returns 594.
|
returns returns 852, and "enough 32 6 15" for distance codes returns 594.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Then you can call puff() to decompress a deflate stream that is in memory in
|
||||||
its entirety at source, to a sufficiently sized block of memory for the
|
its entirety at source, to a sufficiently sized block of memory for the
|
||||||
decompressed data at dest. puff() is the only external symbol in puff.c The
|
decompressed data at dest. puff() is the only external symbol in puff.c The
|
||||||
only C library functions that puff.c needs are setjmp() and longjmp(), which
|
only C library functions that puff.c needs are setjmp() and longjmp(), which
|
||||||
are used to simplify error checking in the code to improve readabilty. puff.c
|
are used to simplify error checking in the code to improve readability. puff.c
|
||||||
does no memory allocation, and uses less than 2K bytes off of the stack.
|
does no memory allocation, and uses less than 2K bytes off of the stack.
|
||||||
|
|
||||||
If destlen is not enough space for the uncompressed data, then inflate will
|
If destlen is not enough space for the uncompressed data, then inflate will
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
* - Use pointers instead of long to specify source and
|
* - Use pointers instead of long to specify source and
|
||||||
* destination sizes to avoid arbitrary 4 GB limits
|
* destination sizes to avoid arbitrary 4 GB limits
|
||||||
* 1.2 17 Mar 2002 - Add faster version of decode(), doubles speed (!),
|
* 1.2 17 Mar 2002 - Add faster version of decode(), doubles speed (!),
|
||||||
* but leave simple version for readabilty
|
* but leave simple version for readability
|
||||||
* - Make sure invalid distances detected if pointers
|
* - Make sure invalid distances detected if pointers
|
||||||
* are 16 bits
|
* are 16 bits
|
||||||
* - Fix fixed codes table error
|
* - Fix fixed codes table error
|
||||||
|
@ -624,7 +624,7 @@ local int fixed(struct state *s)
|
||||||
* are themselves compressed using Huffman codes and run-length encoding. In
|
* are themselves compressed using Huffman codes and run-length encoding. In
|
||||||
* the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
|
* the list of code lengths, a 0 symbol means no code, a 1..15 symbol means
|
||||||
* that length, and the symbols 16, 17, and 18 are run-length instructions.
|
* that length, and the symbols 16, 17, and 18 are run-length instructions.
|
||||||
* Each of 16, 17, and 18 are follwed by extra bits to define the length of
|
* Each of 16, 17, and 18 are followed by extra bits to define the length of
|
||||||
* the run. 16 copies the last length 3 to 6 times. 17 represents 3 to 10
|
* the run. 16 copies the last length 3 to 6 times. 17 represents 3 to 10
|
||||||
* zero lengths, and 18 represents 11 to 138 zero lengths. Unused symbols
|
* zero lengths, and 18 represents 11 to 138 zero lengths. Unused symbols
|
||||||
* are common, hence the special coding for zero lengths.
|
* are common, hence the special coding for zero lengths.
|
||||||
|
|
|
@ -143,7 +143,7 @@ int main(int argc, char **argv)
|
||||||
len - sourcelen);
|
len - sourcelen);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if requested, inflate again and write decompressd data to stdout */
|
/* if requested, inflate again and write decompressed data to stdout */
|
||||||
if (put && ret == 0) {
|
if (put && ret == 0) {
|
||||||
if (fail)
|
if (fail)
|
||||||
destlen >>= 1;
|
destlen >>= 1;
|
||||||
|
|
4
crc32.c
4
crc32.c
|
@ -645,8 +645,8 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
|
||||||
len &= 7;
|
len &= 7;
|
||||||
|
|
||||||
/* Do three interleaved CRCs to realize the throughput of one crc32x
|
/* Do three interleaved CRCs to realize the throughput of one crc32x
|
||||||
instruction per cycle. Each CRC is calcuated on Z_BATCH words. The three
|
instruction per cycle. Each CRC is calculated on Z_BATCH words. The
|
||||||
CRCs are combined into a single CRC after each set of batches. */
|
three CRCs are combined into a single CRC after each set of batches. */
|
||||||
while (num >= 3 * Z_BATCH) {
|
while (num >= 3 * Z_BATCH) {
|
||||||
crc1 = 0;
|
crc1 = 0;
|
||||||
crc2 = 0;
|
crc2 = 0;
|
||||||
|
|
|
@ -1680,7 +1680,7 @@ local void fill_window(s)
|
||||||
*
|
*
|
||||||
* deflate_stored() is written to minimize the number of times an input byte is
|
* deflate_stored() is written to minimize the number of times an input byte is
|
||||||
* copied. It is most efficient with large input and output buffers, which
|
* copied. It is most efficient with large input and output buffers, which
|
||||||
* maximizes the opportunites to have a single copy from next_in to next_out.
|
* maximizes the opportunities to have a single copy from next_in to next_out.
|
||||||
*/
|
*/
|
||||||
local block_state deflate_stored(s, flush)
|
local block_state deflate_stored(s, flush)
|
||||||
deflate_state *s;
|
deflate_state *s;
|
||||||
|
|
|
@ -486,7 +486,7 @@ local void enough(int syms) {
|
||||||
// are 286, 9, and 15 respectively, for the deflate literal/length code. The
|
// are 286, 9, and 15 respectively, for the deflate literal/length code. The
|
||||||
// possible codes are counted for each number of coded symbols from two to the
|
// possible codes are counted for each number of coded symbols from two to the
|
||||||
// maximum. The counts for each of those and the total number of codes are
|
// maximum. The counts for each of those and the total number of codes are
|
||||||
// shown. The maximum number of inflate table entires is then calculated across
|
// shown. The maximum number of inflate table entries is then calculated across
|
||||||
// all possible codes. Each new maximum number of table entries and the
|
// all possible codes. Each new maximum number of table entries and the
|
||||||
// associated sub-code (starting at root + 1 == 10 bits) is shown.
|
// associated sub-code (starting at root + 1 == 10 bits) is shown.
|
||||||
//
|
//
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
data in order to determine how much of that input will compress to
|
data in order to determine how much of that input will compress to
|
||||||
nearly the requested output block size. The first pass generates
|
nearly the requested output block size. The first pass generates
|
||||||
enough deflate blocks to produce output to fill the requested
|
enough deflate blocks to produce output to fill the requested
|
||||||
output size plus a specfied excess amount (see the EXCESS define
|
output size plus a specified excess amount (see the EXCESS define
|
||||||
below). The last deflate block may go quite a bit past that, but
|
below). The last deflate block may go quite a bit past that, but
|
||||||
is discarded. The second pass decompresses and recompresses just
|
is discarded. The second pass decompresses and recompresses just
|
||||||
the compressed data that fit in the requested plus excess sized
|
the compressed data that fit in the requested plus excess sized
|
||||||
|
@ -109,7 +109,7 @@ local int recompress(z_streamp inf, z_streamp def)
|
||||||
if (ret == Z_MEM_ERROR)
|
if (ret == Z_MEM_ERROR)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
/* compress what was decompresed until done or no room */
|
/* compress what was decompressed until done or no room */
|
||||||
def->avail_in = RAWLEN - inf->avail_out;
|
def->avail_in = RAWLEN - inf->avail_out;
|
||||||
def->next_in = raw;
|
def->next_in = raw;
|
||||||
if (inf->avail_out != 0)
|
if (inf->avail_out != 0)
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
gun will also decompress files made by Unix compress, which uses LZW
|
gun will also decompress files made by Unix compress, which uses LZW
|
||||||
compression. These files are automatically detected by virtue of their
|
compression. These files are automatically detected by virtue of their
|
||||||
magic header bytes. Since the end of Unix compress stream is marked by the
|
magic header bytes. Since the end of Unix compress stream is marked by the
|
||||||
end-of-file, they cannot be concantenated. If a Unix compress stream is
|
end-of-file, they cannot be concatenated. If a Unix compress stream is
|
||||||
encountered in an input file, it is the last stream in that file.
|
encountered in an input file, it is the last stream in that file.
|
||||||
|
|
||||||
Like gunzip and uncompress, the file attributes of the original compressed
|
Like gunzip and uncompress, the file attributes of the original compressed
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
* - Add L to constants in lseek() calls
|
* - Add L to constants in lseek() calls
|
||||||
* - Remove some debugging information in error messages
|
* - Remove some debugging information in error messages
|
||||||
* - Use new data_type definition for zlib 1.2.1
|
* - Use new data_type definition for zlib 1.2.1
|
||||||
* - Simplfy and unify file operations
|
* - Simplify and unify file operations
|
||||||
* - Finish off gzip file in gztack()
|
* - Finish off gzip file in gztack()
|
||||||
* - Use deflatePrime() instead of adding empty blocks
|
* - Use deflatePrime() instead of adding empty blocks
|
||||||
* - Keep gzip file clean on appended file read errors
|
* - Keep gzip file clean on appended file read errors
|
||||||
|
@ -54,7 +54,7 @@
|
||||||
block boundary to facilitate locating and modifying the last block bit at
|
block boundary to facilitate locating and modifying the last block bit at
|
||||||
the start of the final deflate block. Also whether using Z_BLOCK or not,
|
the start of the final deflate block. Also whether using Z_BLOCK or not,
|
||||||
another required feature of zlib 1.2.x is that inflate() now provides the
|
another required feature of zlib 1.2.x is that inflate() now provides the
|
||||||
number of unusued bits in the last input byte used. gzappend will not work
|
number of unused bits in the last input byte used. gzappend will not work
|
||||||
with versions of zlib earlier than 1.2.1.
|
with versions of zlib earlier than 1.2.1.
|
||||||
|
|
||||||
gzappend first decompresses the gzip file internally, discarding all but
|
gzappend first decompresses the gzip file internally, discarding all but
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
its new size at that time. After each write operation, the log file is a
|
its new size at that time. After each write operation, the log file is a
|
||||||
valid gzip file that can decompressed to recover what was written.
|
valid gzip file that can decompressed to recover what was written.
|
||||||
|
|
||||||
The gzlog operations can be interupted at any point due to an application or
|
The gzlog operations can be interrupted at any point due to an application or
|
||||||
system crash, and the log file will be recovered the next time the log is
|
system crash, and the log file will be recovered the next time the log is
|
||||||
opened with gzlog_open().
|
opened with gzlog_open().
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
An access point can be created at the start of any deflate block, by saving
|
An access point can be created at the start of any deflate block, by saving
|
||||||
the starting file offset and bit of that block, and the 32K bytes of
|
the starting file offset and bit of that block, and the 32K bytes of
|
||||||
uncompressed data that precede that block. Also the uncompressed offset of
|
uncompressed data that precede that block. Also the uncompressed offset of
|
||||||
that block is saved to provide a referece for locating a desired starting
|
that block is saved to provide a reference for locating a desired starting
|
||||||
point in the uncompressed stream. deflate_index_build() works by
|
point in the uncompressed stream. deflate_index_build() works by
|
||||||
decompressing the input zlib or gzip stream a block at a time, and at the
|
decompressing the input zlib or gzip stream a block at a time, and at the
|
||||||
end of each block deciding if enough uncompressed data has gone by to
|
end of each block deciding if enough uncompressed data has gone by to
|
||||||
|
|
|
@ -38,7 +38,7 @@ typedef struct {
|
||||||
/* Maximum size of the dynamic table. The maximum number of code structures is
|
/* Maximum size of the dynamic table. The maximum number of code structures is
|
||||||
1444, which is the sum of 852 for literal/length codes and 592 for distance
|
1444, which is the sum of 852 for literal/length codes and 592 for distance
|
||||||
codes. These values were found by exhaustive searches using the program
|
codes. These values were found by exhaustive searches using the program
|
||||||
examples/enough.c found in the zlib distribtution. The arguments to that
|
examples/enough.c found in the zlib distribution. The arguments to that
|
||||||
program are the number of symbols, the initial root table size, and the
|
program are the number of symbols, the initial root table size, and the
|
||||||
maximum bit length of a code. "enough 286 9 15" for literal/length codes
|
maximum bit length of a code. "enough 286 9 15" for literal/length codes
|
||||||
returns returns 852, and "enough 30 6 15" for distance codes returns 592.
|
returns returns 852, and "enough 30 6 15" for distance codes returns 592.
|
||||||
|
|
|
@ -14,9 +14,9 @@ $! 0.02 20061008 Adapt to new Makefile.in
|
||||||
$! 0.03 20091224 Add support for large file check
|
$! 0.03 20091224 Add support for large file check
|
||||||
$! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
|
$! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
|
||||||
$! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
|
$! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
|
||||||
$! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples
|
$! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new examples
|
||||||
$! subdir path, update module search in makefile.in
|
$! subdir path, update module search in makefile.in
|
||||||
$! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned
|
$! 0.07 20120115 Triggered by work done by Alexey Chupahin completely redesigned
|
||||||
$! shared image creation
|
$! shared image creation
|
||||||
$! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
|
$! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
|
||||||
$! image
|
$! image
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
1) Download and unpack the zlib tarball to some IFS directory.
|
1) Download and unpack the zlib tarball to some IFS directory.
|
||||||
(i.e.: /path/to/the/zlib/ifs/source/directory)
|
(i.e.: /path/to/the/zlib/ifs/source/directory)
|
||||||
|
|
||||||
If the installed IFS command suppors gzip format, this is straightforward,
|
If the installed IFS command supports gzip format, this is straightforward,
|
||||||
else you have to unpack first to some directory on a system supporting it,
|
else you have to unpack first to some directory on a system supporting it,
|
||||||
then move the whole directory to the IFS via the network (via SMB or FTP).
|
then move the whole directory to the IFS via the network (via SMB or FTP).
|
||||||
|
|
||||||
|
@ -43,6 +43,6 @@ Notes: For OS/400 ILE RPG programmers, a /copy member defining the ZLIB
|
||||||
|
|
||||||
Remember that most foreign textual data are ASCII coded: this
|
Remember that most foreign textual data are ASCII coded: this
|
||||||
implementation does not handle conversion from/to ASCII, so
|
implementation does not handle conversion from/to ASCII, so
|
||||||
text data code conversions must be done explicitely.
|
text data code conversions must be done explicitly.
|
||||||
|
|
||||||
Mainly for the reason above, always open zipped files in binary mode.
|
Mainly for the reason above, always open zipped files in binary mode.
|
||||||
|
|
2
trees.c
2
trees.c
|
@ -312,7 +312,7 @@ local void tr_static_init()
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ===========================================================================
|
/* ===========================================================================
|
||||||
* Genererate the file trees.h describing the static trees.
|
* Generate the file trees.h describing the static trees.
|
||||||
*/
|
*/
|
||||||
#ifdef GEN_TREES_H
|
#ifdef GEN_TREES_H
|
||||||
# ifndef ZLIB_DEBUG
|
# ifndef ZLIB_DEBUG
|
||||||
|
|
10
zlib.h
10
zlib.h
|
@ -276,7 +276,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
|
||||||
== 0), or after each call of deflate(). If deflate returns Z_OK and with
|
== 0), or after each call of deflate(). If deflate returns Z_OK and with
|
||||||
zero avail_out, it must be called again after making room in the output
|
zero avail_out, it must be called again after making room in the output
|
||||||
buffer because there might be more output pending. See deflatePending(),
|
buffer because there might be more output pending. See deflatePending(),
|
||||||
which can be used if desired to determine whether or not there is more ouput
|
which can be used if desired to determine whether or not there is more output
|
||||||
in that case.
|
in that case.
|
||||||
|
|
||||||
Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
|
Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
|
||||||
|
@ -660,7 +660,7 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
|
||||||
to dictionary. dictionary must have enough space, where 32768 bytes is
|
to dictionary. dictionary must have enough space, where 32768 bytes is
|
||||||
always enough. If deflateGetDictionary() is called with dictionary equal to
|
always enough. If deflateGetDictionary() is called with dictionary equal to
|
||||||
Z_NULL, then only the dictionary length is returned, and nothing is copied.
|
Z_NULL, then only the dictionary length is returned, and nothing is copied.
|
||||||
Similary, if dictLength is Z_NULL, then it is not set.
|
Similarly, if dictLength is Z_NULL, then it is not set.
|
||||||
|
|
||||||
deflateGetDictionary() may return a length less than the window size, even
|
deflateGetDictionary() may return a length less than the window size, even
|
||||||
when more than the window size in input has been provided. It may return up
|
when more than the window size in input has been provided. It may return up
|
||||||
|
@ -915,7 +915,7 @@ ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
|
||||||
to dictionary. dictionary must have enough space, where 32768 bytes is
|
to dictionary. dictionary must have enough space, where 32768 bytes is
|
||||||
always enough. If inflateGetDictionary() is called with dictionary equal to
|
always enough. If inflateGetDictionary() is called with dictionary equal to
|
||||||
Z_NULL, then only the dictionary length is returned, and nothing is copied.
|
Z_NULL, then only the dictionary length is returned, and nothing is copied.
|
||||||
Similary, if dictLength is Z_NULL, then it is not set.
|
Similarly, if dictLength is Z_NULL, then it is not set.
|
||||||
|
|
||||||
inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
|
inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
|
||||||
stream state is inconsistent.
|
stream state is inconsistent.
|
||||||
|
@ -1437,12 +1437,12 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
|
||||||
|
|
||||||
In the event that the end of file is reached and only a partial item is
|
In the event that the end of file is reached and only a partial item is
|
||||||
available at the end, i.e. the remaining uncompressed data length is not a
|
available at the end, i.e. the remaining uncompressed data length is not a
|
||||||
multiple of size, then the final partial item is nevetheless read into buf
|
multiple of size, then the final partial item is nevertheless read into buf
|
||||||
and the end-of-file flag is set. The length of the partial item read is not
|
and the end-of-file flag is set. The length of the partial item read is not
|
||||||
provided, but could be inferred from the result of gztell(). This behavior
|
provided, but could be inferred from the result of gztell(). This behavior
|
||||||
is the same as the behavior of fread() implementations in common libraries,
|
is the same as the behavior of fread() implementations in common libraries,
|
||||||
but it prevents the direct use of gzfread() to read a concurrently written
|
but it prevents the direct use of gzfread() to read a concurrently written
|
||||||
file, reseting and retrying on end-of-file, when size is not 1.
|
file, resetting and retrying on end-of-file, when size is not 1.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
|
ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
#
|
#
|
||||||
# Asumes no function pointer parameters. unless they are typedefed.
|
# Assumes no function pointer parameters. unless they are typedefed.
|
||||||
# Assumes no literal strings that look like function definitions
|
# Assumes no literal strings that look like function definitions
|
||||||
# Assumes functions start at the beginning of a line
|
# Assumes functions start at the beginning of a line
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ sub StripComments
|
||||||
|
|
||||||
no warnings;
|
no warnings;
|
||||||
|
|
||||||
# Strip C & C++ coments
|
# Strip C & C++ comments
|
||||||
# From the perlfaq
|
# From the perlfaq
|
||||||
$_[0] =~
|
$_[0] =~
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue