|
@@ -1,7 +1,7 @@
|
|
|
/* zlib.h -- interface of the 'zlib' general purpose compression library
|
|
|
- version 1.2.7, May 2nd, 2012
|
|
|
+ version 1.2.8, April 28th, 2013
|
|
|
|
|
|
- Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler
|
|
|
+ Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
|
|
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
|
warranty. In no event will the authors be held liable for any damages
|
|
@@ -37,11 +37,11 @@
|
|
|
extern "C" {
|
|
|
#endif
|
|
|
|
|
|
-#define ZLIB_VERSION "1.2.7"
|
|
|
-#define ZLIB_VERNUM 0x1270
|
|
|
+#define ZLIB_VERSION "1.2.8"
|
|
|
+#define ZLIB_VERNUM 0x1280
|
|
|
#define ZLIB_VER_MAJOR 1
|
|
|
#define ZLIB_VER_MINOR 2
|
|
|
-#define ZLIB_VER_REVISION 7
|
|
|
+#define ZLIB_VER_REVISION 8
|
|
|
#define ZLIB_VER_SUBREVISION 0
|
|
|
|
|
|
/*
|
|
@@ -839,6 +839,21 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
|
|
|
inflate().
|
|
|
*/
|
|
|
|
|
|
+ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
|
|
|
+ Bytef *dictionary,
|
|
|
+ uInt *dictLength));
|
|
|
+/*
|
|
|
+ Returns the sliding dictionary being maintained by inflate. dictLength is
|
|
|
+ set to the number of bytes in the dictionary, and that many bytes are copied
|
|
|
+ to dictionary. dictionary must have enough space, where 32768 bytes is
|
|
|
+ always enough. If inflateGetDictionary() is called with dictionary equal to
|
|
|
+ Z_NULL, then only the dictionary length is returned, and nothing is copied.
|
|
|
+ Similary, if dictLength is Z_NULL, then it is not set.
|
|
|
+
|
|
|
+ inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
|
|
|
+ stream state is inconsistent.
|
|
|
+*/
|
|
|
+
|
|
|
ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
|
|
|
/*
|
|
|
Skips invalid compressed data until a possible full flush point (see above
|
|
@@ -846,7 +861,7 @@ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
|
|
|
available input is skipped. No output is provided.
|
|
|
|
|
|
inflateSync searches for a 00 00 FF FF pattern in the compressed data.
|
|
|
- All full flush points have this pattern, but not all occurences of this
|
|
|
+ All full flush points have this pattern, but not all occurrences of this
|
|
|
pattern are full flush points.
|
|
|
|
|
|
inflateSync returns Z_OK if a possible full flush point has been found,
|
|
@@ -1007,7 +1022,8 @@ ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
|
|
|
the version of the header file.
|
|
|
*/
|
|
|
|
|
|
-typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
|
|
|
+typedef unsigned (*in_func) OF((void FAR *,
|
|
|
+ z_const unsigned char FAR * FAR *));
|
|
|
typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
|
|
|
|
|
|
ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
|
|
@@ -1015,11 +1031,12 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
|
|
|
out_func out, void FAR *out_desc));
|
|
|
/*
|
|
|
inflateBack() does a raw inflate with a single call using a call-back
|
|
|
- interface for input and output. This is more efficient than inflate() for
|
|
|
- file i/o applications in that it avoids copying between the output and the
|
|
|
- sliding window by simply making the window itself the output buffer. This
|
|
|
- function trusts the application to not change the output buffer passed by
|
|
|
- the output function, at least until inflateBack() returns.
|
|
|
+ interface for input and output. This is potentially more efficient than
|
|
|
+ inflate() for file i/o applications, in that it avoids copying between the
|
|
|
+ output and the sliding window by simply making the window itself the output
|
|
|
+ buffer. inflate() can be faster on modern CPUs when used with large
|
|
|
+ buffers. inflateBack() trusts the application to not change the output
|
|
|
+ buffer passed by the output function, at least until inflateBack() returns.
|
|
|
|
|
|
inflateBackInit() must be called first to allocate the internal state
|
|
|
and to initialize the state with the user-provided window buffer.
|
|
@@ -1736,6 +1753,13 @@ ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp));
|
|
|
ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path,
|
|
|
const char *mode));
|
|
|
#endif
|
|
|
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
|
|
|
+# ifndef Z_SOLO
|
|
|
+ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file,
|
|
|
+ const char *format,
|
|
|
+ va_list va));
|
|
|
+# endif
|
|
|
+#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
}
|