⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pvpgn_zlib.h

📁 打魔兽战网的都知道他是什么
💻 H
📖 第 1 页 / 共 2 页
字号:
     Initializes the internal stream state for compression. The fields   zalloc, zfree and opaque must be initialized before by the caller.   If zalloc and zfree are set to Z_NULL, deflateInit updates them to   use default allocation functions.     The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:   1 gives best speed, 9 gives best compression, 0 gives no compression at   all (the input data is simply copied a block at a time).   Z_DEFAULT_COMPRESSION requests a default compromise between speed and   compression (currently equivalent to level 6).     deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not   enough memory, Z_STREAM_ERROR if level is not a valid compression level,   Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible   with the version assumed by the caller (ZLIB_VERSION).   msg is set to null if there is no error message.  deflateInit does not   perform any compression: this will be done by deflate().*/ZEXTERN int ZEXPORT pvpgn_deflate OF((z_streamp strm, int flush));/*    deflate compresses as much data as possible, and stops when the input  buffer becomes empty or the output buffer becomes full. It may introduce some  output latency (reading input without producing any output) except when  forced to flush.    The detailed semantics are as follows. deflate performs one or both of the  following actions:  - Compress more input starting at next_in and update next_in and avail_in    accordingly. If not all input can be processed (because there is not    enough room in the output buffer), next_in and avail_in are updated and    processing will resume at this point for the next call of deflate().  - Provide more output starting at next_out and update next_out and avail_out    accordingly. This action is forced if the parameter flush is non zero.    Forcing flush frequently degrades the compression ratio, so this parameter    should be set only when necessary (in interactive applications).    Some output may be provided even if flush is not set.  Before the call of deflate(), the application should ensure that at least  one of the actions is possible, by providing more input and/or consuming  more output, and updating avail_in or avail_out accordingly; avail_out  should never be zero before the call. The application can consume the  compressed output when it wants, for example when the output buffer is full  (avail_out == 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 buffer because there might be more output pending.    If the parameter flush is set to Z_SYNC_FLUSH, all pending output is  flushed to the output buffer and the output is aligned on a byte boundary, so  that the decompressor can get all input data available so far. (In particular  avail_in is zero after the call if enough output space has been provided  before the call.)  Flushing may degrade compression for some compression  algorithms and so it should be used only when necessary.    If flush is set to Z_FULL_FLUSH, all output is flushed as with  Z_SYNC_FLUSH, and the compression state is reset so that decompression can  restart from this point if previous compressed data has been damaged or if  random access is desired. Using Z_FULL_FLUSH too often can seriously degrade  the compression.    If deflate returns with avail_out == 0, this function must be called again  with the same value of the flush parameter and more output space (updated  avail_out), until the flush is complete (deflate returns with non-zero  avail_out).    If the parameter flush is set to Z_FINISH, pending input is processed,  pending output is flushed and deflate returns with Z_STREAM_END if there  was enough output space; if deflate returns with Z_OK, this function must be  called again with Z_FINISH and more output space (updated avail_out) but no  more input data, until it returns with Z_STREAM_END or an error. After  deflate has returned Z_STREAM_END, the only possible operations on the  stream are deflateReset or deflateEnd.      Z_FINISH can be used immediately after deflateInit if all the compression  is to be done in a single step. In this case, avail_out must be at least  0.1% larger than avail_in plus 12 bytes.  If deflate does not return  Z_STREAM_END, then it must be called again as described above.    deflate() sets strm->adler to the adler32 checksum of all input read  so far (that is, total_in bytes).    deflate() may update data_type if it can make a good guess about  the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered  binary. This field is only for information purposes and does not affect  the compression algorithm in any manner.    deflate() returns Z_OK if some progress has been made (more input  processed or more output produced), Z_STREAM_END if all input has been  consumed and all output has been produced (only when flush is set to  Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example  if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible  (for example avail_in or avail_out was zero).*/ZEXTERN int ZEXPORT pvpgn_deflateEnd OF((z_streamp strm));/*     All dynamically allocated data structures for this stream are freed.   This function discards any unprocessed input and does not flush any   pending output.     deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the   stream state was inconsistent, Z_DATA_ERROR if the stream was freed   prematurely (some input or output was discarded). In the error case,   msg may be set but then points to a static string (which must not be   deallocated).*/ZEXTERN int ZEXPORT pvpgn_deflateReset OF((z_streamp strm));/*     This function is equivalent to deflateEnd followed by deflateInit,   but does not free and reallocate all the internal compression state.   The stream will keep the same compression level and any other attributes   that may have been set by deflateInit2.      deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source   stream state was inconsistent (such as zalloc or state being NULL).*/                        /* checksum functions *//*     These functions are not related to compression but are exported   anyway because they might be useful in applications using the   compression library.*/ZEXTERN uLong ZEXPORT pvpgn_adler32 OF((uLong adler, const Bytef *buf, uInt len));/*     Update a running Adler-32 checksum with the bytes buf[0..len-1] and   return the updated checksum. If buf is NULL, this function returns   the required initial value for the checksum.   An Adler-32 checksum is almost as reliable as a CRC32 but can be computed   much faster. Usage example:     uLong adler = adler32(0L, Z_NULL, 0);     while (read_buffer(buffer, length) != EOF) {       adler = adler32(adler, buffer, length);     }     if (adler != original_adler) error();*//* deflateInit and inflateInit are macros to allow checking the zlib version * and the compiler's view of z_stream: */ZEXTERN int ZEXPORT pvpgn_deflateInit_ OF((z_streamp strm, int level,                                     const char *version, int stream_size));ZEXTERN int ZEXPORT pvpgn_deflateInit2_ OF((z_streamp strm, int  level, int  method,                                      int windowBits, int memLevel,                                      int strategy, const char *version,                                      int stream_size));#define pvpgn_deflateInit(strm, level) \        pvpgn_deflateInit_((strm), (level),       ZLIB_VERSION, sizeof(z_stream))#define pvpgn_inflateInit(strm) \        pvpgn_inflateInit_((strm),                ZLIB_VERSION, sizeof(z_stream))#define pvpgn_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \        pvpgn_deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\                      (strategy),           ZLIB_VERSION, sizeof(z_stream))#define pvpgn_inflateInit2(strm, windowBits) \        pvpgn_inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))#if !defined(_Z_UTIL_H) && !defined(NO_DUMMY_DECL)    struct internal_state {int dummy;}; /* hack for buggy compilers */#endifZEXTERN const char   * ZEXPORT pvpgn_zError           OF((int err));ZEXTERN const uLongf * ZEXPORT pvpgn_get_crc_table    OF((void));#ifdef __cplusplus}#endif#endif /* _ZLIB_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -