亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zlib.h

?? 本程序所用壓縮函數庫在子目錄zipfunc中,在zipfunc目錄下,有兩個子目錄分別包含Release版和Debug版的zipfunc.lib,兩者都是共享鏈接庫編譯生成.同樣,主程序的鏈接也必須用
?? H
?? 第 1 頁 / 共 3 頁
字號:

                        /* utility functions */

/*
     The following utility functions are implemented on top of the
   basic stream-oriented functions. To simplify the interface, some
   default options are assumed (compression level and memory usage,
   standard memory allocation functions). The source code of these
   utility functions can easily be modified if you need special options.
*/

ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
                                 const Bytef *source, uLong sourceLen));
/*
     Compresses the source buffer into the destination buffer.  sourceLen is
   the byte length of the source buffer. Upon entry, destLen is the total
   size of the destination buffer, which must be at least 0.1% larger than
   sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the
   compressed buffer.
     This function can be used to compress a whole file at once if the
   input file is mmap'ed.
     compress returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_BUF_ERROR if there was not enough room in the output
   buffer.
*/

ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
                                  const Bytef *source, uLong sourceLen,
                                  int level));
/*
     Compresses the source buffer into the destination buffer. The level
   parameter has the same meaning as in deflateInit.  sourceLen is the byte
   length of the source buffer. Upon entry, destLen is the total size of the
   destination buffer, which must be at least 0.1% larger than sourceLen plus
   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.

     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
   Z_STREAM_ERROR if the level parameter is invalid.
*/

ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
                                   const Bytef *source, uLong sourceLen));
/*
     Decompresses the source buffer into the destination buffer.  sourceLen is
   the byte length of the source buffer. Upon entry, destLen is the total
   size of the destination buffer, which must be large enough to hold the
   entire uncompressed data. (The size of the uncompressed data must have
   been saved previously by the compressor and transmitted to the decompressor
   by some mechanism outside the scope of this compression library.)
   Upon exit, destLen is the actual size of the compressed buffer.
     This function can be used to decompress a whole file at once if the
   input file is mmap'ed.

     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_BUF_ERROR if there was not enough room in the output
   buffer, or Z_DATA_ERROR if the input data was corrupted.
*/


typedef voidp gzFile;

ZEXTERN gzFile ZEXPORT gzopen  OF((const char *path, const char *mode));
/*
     Opens a gzip (.gz) file for reading or writing. The mode parameter
   is as in fopen ("rb" or "wb") but can also include a compression level
   ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for
   Huffman only compression as in "wb1h". (See the description
   of deflateInit2 for more information about the strategy parameter.)

     gzopen can be used to read a file which is not in gzip format; in this
   case gzread will directly read from the file without decompression.

     gzopen returns NULL if the file could not be opened or if there was
   insufficient memory to allocate the (de)compression state; errno
   can be checked to distinguish the two cases (if errno is zero, the
   zlib error is Z_MEM_ERROR).  */

ZEXTERN gzFile ZEXPORT gzdopen  OF((int fd, const char *mode));
/*
     gzdopen() associates a gzFile with the file descriptor fd.  File
   descriptors are obtained from calls like open, dup, creat, pipe or
   fileno (in the file has been previously opened with fopen).
   The mode parameter is as in gzopen.
     The next call of gzclose on the returned gzFile will also close the
   file descriptor fd, just like fclose(fdopen(fd), mode) closes the file
   descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode).
     gzdopen returns NULL if there was insufficient memory to allocate
   the (de)compression state.
*/

ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
/*
     Dynamically update the compression level or strategy. See the description
   of deflateInit2 for the meaning of these parameters.
     gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
   opened for writing.
*/

ZEXTERN int ZEXPORT    gzread  OF((gzFile file, voidp buf, unsigned len));
/*
     Reads the given number of uncompressed bytes from the compressed file.
   If the input file was not in gzip format, gzread copies the given number
   of bytes into the buffer.
     gzread returns the number of uncompressed bytes actually read (0 for
   end of file, -1 for error). */

ZEXTERN int ZEXPORT    gzwrite OF((gzFile file, 
				   const voidp buf, unsigned len));
/*
     Writes the given number of uncompressed bytes into the compressed file.
   gzwrite returns the number of uncompressed bytes actually written
   (0 in case of error).
*/

ZEXTERN int ZEXPORTVA   gzprintf OF((gzFile file, const char *format, ...));
/*
     Converts, formats, and writes the args to the compressed file under
   control of the format string, as in fprintf. gzprintf returns the number of
   uncompressed bytes actually written (0 in case of error).
*/

ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
/*
      Writes the given null-terminated string to the compressed file, excluding
   the terminating null character.
      gzputs returns the number of characters written, or -1 in case of error.
*/

ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
/*
      Reads bytes from the compressed file until len-1 characters are read, or
   a newline character is read and transferred to buf, or an end-of-file
   condition is encountered.  The string is then terminated with a null
   character.
      gzgets returns buf, or Z_NULL in case of error.
*/

ZEXTERN int ZEXPORT    gzputc OF((gzFile file, int c));
/*
      Writes c, converted to an unsigned char, into the compressed file.
   gzputc returns the value that was written, or -1 in case of error.
*/

ZEXTERN int ZEXPORT    gzgetc OF((gzFile file));
/*
      Reads one byte from the compressed file. gzgetc returns this byte
   or -1 in case of end of file or error.
*/

ZEXTERN int ZEXPORT    gzflush OF((gzFile file, int flush));
/*
     Flushes all pending output into the compressed file. The parameter
   flush is as in the deflate() function. The return value is the zlib
   error number (see function gzerror below). gzflush returns Z_OK if
   the flush parameter is Z_FINISH and all output could be flushed.
     gzflush should be called only when strictly necessary because it can
   degrade compression.
*/

ZEXTERN z_off_t ZEXPORT    gzseek OF((gzFile file,
				      z_off_t offset, int whence));
/* 
      Sets the starting position for the next gzread or gzwrite on the
   given compressed file. The offset represents a number of bytes in the
   uncompressed data stream. The whence parameter is defined as in lseek(2);
   the value SEEK_END is not supported.
     If the file is opened for reading, this function is emulated but can be
   extremely slow. If the file is opened for writing, only forward seeks are
   supported; gzseek then compresses a sequence of zeroes up to the new
   starting position.

      gzseek returns the resulting offset location as measured in bytes from
   the beginning of the uncompressed stream, or -1 in case of error, in
   particular if the file is opened for writing and the new starting position
   would be before the current position.
*/

ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
/*
     Rewinds the given file. This function is supported only for reading.

   gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
*/

ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
/*
     Returns the starting position for the next gzread or gzwrite on the
   given compressed file. This position represents a number of bytes in the
   uncompressed data stream.

   gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
*/

ZEXTERN int ZEXPORT gzeof OF((gzFile file));
/*
     Returns 1 when EOF has previously been detected reading the given
   input stream, otherwise zero.
*/

ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
/*
     Flushes all pending output if necessary, closes the compressed file
   and deallocates all the (de)compression state. The return value is the zlib
   error number (see function gzerror below).
*/

ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
/*
     Returns the error message for the last error which occurred on the
   given compressed file. errnum is set to zlib error number. If an
   error occurred in the file system and not in the compression library,
   errnum is set to Z_ERRNO and the application may consult errno
   to get the exact error code.
*/

                        /* 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 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();
*/

ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
/*
     Update a running crc with the bytes buf[0..len-1] and return the updated
   crc. If buf is NULL, this function returns the required initial value
   for the crc. Pre- and post-conditioning (one's complement) is performed
   within this function so it shouldn't be done by the application.
   Usage example:

     uLong crc = crc32(0L, Z_NULL, 0);

     while (read_buffer(buffer, length) != EOF) {
       crc = crc32(crc, buffer, length);
     }
     if (crc != original_crc) error();
*/


                        /* various hacks, don't look :) */

/* deflateInit and inflateInit are macros to allow checking the zlib version
 * and the compiler's view of z_stream:
 */
ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
                                     const char *version, int stream_size));
ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
                                     const char *version, int stream_size));
ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
                                      int windowBits, int memLevel,
                                      int strategy, const char *version,
                                      int stream_size));
ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
                                      const char *version, int stream_size));
#define deflateInit(strm, level) \
        deflateInit_((strm), (level),       ZLIB_VERSION, sizeof(z_stream))
#define inflateInit(strm) \
        inflateInit_((strm),                ZLIB_VERSION, sizeof(z_stream))
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
        deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
                      (strategy),           ZLIB_VERSION, sizeof(z_stream))
#define inflateInit2(strm, windowBits) \
        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 */
#endif

ZEXTERN const char   * ZEXPORT zError           OF((int err));
ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp z));
ZEXTERN const uLongf * ZEXPORT get_crc_table    OF((void));

#ifdef __cplusplus
}
#endif

#endif /* _ZLIB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人成人成人在线视频| 国产日产欧美一区二区三区 | 白白色 亚洲乱淫| 国产精品一区在线| 成人激情小说乱人伦| 成人激情免费电影网址| 成人禁用看黄a在线| 国产精品色婷婷久久58| 国产三区在线成人av| 国产亚洲精品福利| 欧美韩日一区二区三区四区| 国产精品久久久99| 亚洲乱码国产乱码精品精的特点| 亚洲欧美欧美一区二区三区| 亚洲综合一区在线| 午夜av一区二区| 蜜桃精品视频在线| 国产盗摄一区二区三区| aa级大片欧美| 欧美裸体一区二区三区| 日韩久久精品一区| 欧美激情一区二区在线| 亚洲精品欧美在线| 亚洲va韩国va欧美va精品| 久久精品国产99国产| 国产剧情一区二区三区| 波波电影院一区二区三区| 在线免费不卡电影| 91精品综合久久久久久| 久久久久久免费| 亚洲视频1区2区| 亚洲v精品v日韩v欧美v专区| 国内成人免费视频| 91在线观看地址| 欧美精品久久久久久久多人混战| 精品久久久久一区| 亚洲图片激情小说| 麻豆91精品91久久久的内涵| 国产不卡视频在线播放| 在线精品视频免费观看| 精品成人佐山爱一区二区| 亚洲欧洲日产国产综合网| 午夜国产不卡在线观看视频| 国产一区二区三区最好精华液 | 国产视频在线观看一区二区三区 | 精品一区二区三区在线观看国产| 国产91露脸合集magnet| 欧美伊人久久久久久久久影院| 欧美一二三区在线| voyeur盗摄精品| 91精品国产色综合久久ai换脸| 久久一区二区视频| 亚洲国产一区视频| 国产成人久久精品77777最新版本| 91久久国产最好的精华液| 久久久天堂av| 天天综合网 天天综合色| 粉嫩蜜臀av国产精品网站| 91精品国产综合久久婷婷香蕉 | 国产盗摄一区二区三区| 欧美性生活久久| 日本一区二区三区视频视频| 日韩国产精品大片| 色婷婷综合久久久久中文| 久久免费看少妇高潮| 午夜免费欧美电影| 91小视频在线| 久久久久久久免费视频了| 日韩国产高清影视| 在线中文字幕一区二区| 国产精品色在线| 国产一区二区三区在线观看免费| 欧美少妇性性性| 亚洲精品免费一二三区| 国产激情一区二区三区四区| 56国语精品自产拍在线观看| 亚洲另类春色国产| 成人av一区二区三区| 精品蜜桃在线看| 日韩av中文字幕一区二区三区| 色综合天天综合网天天看片| 国产亚洲一二三区| 久久99精品国产91久久来源| 欧美视频第二页| 亚洲精品国产一区二区三区四区在线| 国产精品996| 精品美女被调教视频大全网站| 亚洲不卡av一区二区三区| 在线一区二区三区四区| 综合色中文字幕| 成人高清伦理免费影院在线观看| 久久综合99re88久久爱| 久久精品国产精品青草| 欧美一区二区三区啪啪| 天天综合天天综合色| 欧美色爱综合网| 亚洲一区二区三区自拍| 色偷偷一区二区三区| 亚洲欧美激情小说另类| 99re成人在线| 亚洲伦理在线免费看| 日本大香伊一区二区三区| 一片黄亚洲嫩模| 日本乱人伦一区| 亚洲伊人伊色伊影伊综合网| 欧美在线观看一二区| 亚洲电影中文字幕在线观看| 欧美日韩激情在线| 日韩影视精彩在线| 日韩欧美国产麻豆| 韩国av一区二区三区在线观看| 蜜桃久久av一区| 26uuu亚洲综合色| 国产成人免费视频精品含羞草妖精| 国产欧美在线观看一区| yourporn久久国产精品| 亚洲欧美色图小说| 欧美日韩中文国产| 另类小说综合欧美亚洲| 久久青草欧美一区二区三区| 国产成人免费网站| 亚洲欧美一区二区三区极速播放 | 亚洲免费观看视频| 欧美亚洲免费在线一区| 日本欧美一区二区| 久久免费视频色| 色综合久久久久| 天天色 色综合| 精品国产一区二区三区四区四 | 欧美日韩激情在线| 蜜臂av日日欢夜夜爽一区| 久久久精品人体av艺术| 99国产精品久久久| 五月天久久比比资源色| 欧美α欧美αv大片| 99久久99久久精品免费看蜜桃| 亚洲一区电影777| 欧美v亚洲v综合ⅴ国产v| 成人av手机在线观看| 亚洲国产wwwccc36天堂| 精品99一区二区| 日本高清视频一区二区| 久久狠狠亚洲综合| 亚洲人成精品久久久久| 日韩欧美一级二级| 94色蜜桃网一区二区三区| 日韩av网站在线观看| 国产精品免费看片| 在线播放一区二区三区| 成人va在线观看| 免费国产亚洲视频| 亚洲欧美日韩在线| 2欧美一区二区三区在线观看视频| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 久久精品亚洲一区二区三区浴池| 色呦呦一区二区三区| 精品综合免费视频观看| 亚洲天堂免费看| 26uuu另类欧美| 欧美亚洲自拍偷拍| 成人综合在线视频| 免费精品视频在线| 一级精品视频在线观看宜春院| 久久综合九色综合97_久久久| 精品视频1区2区3区| 成av人片一区二区| 另类的小说在线视频另类成人小视频在线 | 欧美性猛交xxxx乱大交退制版| 国产伦精品一区二区三区免费迷 | 亚洲第四色夜色| 国产免费成人在线视频| 欧美一区二区久久久| 色婷婷久久久久swag精品| 国产成人精品1024| 免费在线视频一区| 亚洲宅男天堂在线观看无病毒| 国产精品色哟哟| 久久久久亚洲综合| 日韩视频一区二区三区| 欧美天堂亚洲电影院在线播放| 成人白浆超碰人人人人| 国产成人免费在线视频| 久久91精品久久久久久秒播| 亚洲高清免费观看高清完整版在线观看| 国产精品久久久久久久久图文区| 精品久久国产97色综合| 欧美精品乱码久久久久久| 91国产精品成人| 91免费国产视频网站| www.亚洲在线| 国产.欧美.日韩| 国产传媒欧美日韩成人| 经典三级一区二区| 久久99这里只有精品| 日韩成人精品在线观看| 午夜视频在线观看一区| 亚洲一区二区欧美激情| 亚洲在线视频网站| 亚洲国产日韩精品| 亚洲电影一区二区|