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

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

?? zlib.h

?? mcgs的數據導出源代碼
?? 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一区二区三区免费野_久草精品视频
久久精品免费看| 久久久无码精品亚洲日韩按摩| 奇米一区二区三区av| 国产精品视频一二三区| 51午夜精品国产| 99视频有精品| 激情亚洲综合在线| 亚洲成人av在线电影| 1000精品久久久久久久久| 日韩欧美自拍偷拍| 欧美高清性hdvideosex| 99精品国产91久久久久久| 国内精品久久久久影院色| 五月天激情小说综合| 中文字幕日本乱码精品影院| 精品国产成人在线影院| 欧美精品在线观看一区二区| 91精品91久久久中77777| 国产精品18久久久久久久久久久久| 天天影视色香欲综合网老头| 亚洲精品视频免费看| 中文字幕制服丝袜一区二区三区| 久久女同互慰一区二区三区| 欧美精品在线一区二区| 欧美在线观看视频一区二区| 不卡一区在线观看| 国产91精品一区二区麻豆亚洲| 毛片av一区二区| 水蜜桃久久夜色精品一区的特点| 亚洲裸体xxx| 最新国产の精品合集bt伙计| 亚洲国产精品精华液ab| 国产女人18水真多18精品一级做| 精品不卡在线视频| 国产福利精品一区| 亚洲电影一级黄| 69堂精品视频| 国产老妇另类xxxxx| 一色屋精品亚洲香蕉网站| 欧美日韩国产欧美日美国产精品| 国产一区久久久| 一区二区视频在线| 91精品福利在线一区二区三区 | 91麻豆精品视频| 日本亚洲最大的色成网站www| 亚洲精品日韩专区silk| 久久亚洲二区三区| 成人激情小说网站| 亚洲va国产天堂va久久en| 26uuuu精品一区二区| 亚洲欧洲日本在线| 在线免费视频一区二区| 国产精品久久99| 国产精品久久久久久妇女6080 | 一道本成人在线| av电影一区二区| 色8久久精品久久久久久蜜| 在线免费观看不卡av| 99久久伊人精品| 91啪亚洲精品| caoporn国产精品| 成人动漫一区二区在线| 不卡一区二区在线| 奇米精品一区二区三区四区 | 欧美日韩久久不卡| 26uuu精品一区二区| 久久精品国产久精国产| 欧美日韩国产免费| 成人黄色在线视频| 色综合久久中文综合久久97| 欧美日韩国产天堂| 精品国免费一区二区三区| 欧美激情综合在线| 亚洲另类春色国产| 日本欧美肥老太交大片| 国产精品中文有码| 色一情一伦一子一伦一区| 欧美狂野另类xxxxoooo| 337p粉嫩大胆噜噜噜噜噜91av | av一区二区三区黑人| 欧洲av一区二区嗯嗯嗯啊| 欧美一区二区三区免费| 国产精品丝袜久久久久久app| 亚洲啪啪综合av一区二区三区| 亚洲一区二区三区视频在线播放| 美国一区二区三区在线播放| 高清成人在线观看| 欧美精品在线观看一区二区| 日本一区二区三区电影| 天堂在线亚洲视频| 成人网页在线观看| 欧美一区二区三区四区久久| 中文字幕人成不卡一区| 日本一区中文字幕 | 91视频免费播放| 日韩精品一区二区三区中文精品| 国产精品三级视频| 日韩主播视频在线| www.亚洲免费av| 久久综合色综合88| 亚洲高清免费在线| 99久久er热在这里只有精品15| 日韩一区二区三区视频在线观看| 中文字幕中文乱码欧美一区二区| 男女视频一区二区| 欧美亚洲高清一区| 中文字幕va一区二区三区| 蜜桃精品视频在线| 色爱区综合激月婷婷| 久久综合九色综合欧美亚洲| 天天免费综合色| 一本色道a无线码一区v| 亚洲日本护士毛茸茸| 狠狠狠色丁香婷婷综合久久五月| 91久久线看在观草草青青| 亚洲国产精品精华液2区45| 麻豆精品新av中文字幕| 欧美日韩国产免费一区二区| 亚洲免费毛片网站| 福利一区福利二区| 久久―日本道色综合久久| 蜜臂av日日欢夜夜爽一区| 欧美日本乱大交xxxxx| 亚洲视频1区2区| 成人久久18免费网站麻豆| 国产夜色精品一区二区av| 蜜臀av国产精品久久久久 | 欧洲生活片亚洲生活在线观看| 国产人伦精品一区二区| 国产一区二区福利| 日韩精品专区在线影院观看| 日本不卡免费在线视频| 在线不卡a资源高清| 亚洲成人三级小说| 欧美视频一区二区三区四区| 一区二区三区中文字幕| 96av麻豆蜜桃一区二区| 成人免费在线观看入口| 99在线精品免费| **欧美大码日韩| 99视频在线精品| 亚洲精品欧美专区| 欧美在线你懂的| 午夜精品久久久久久久久久 | 日本一区二区三区久久久久久久久不 | 91精品国产一区二区| 亚洲一区二区在线视频| 欧美探花视频资源| 午夜精品一区二区三区电影天堂 | 成人一道本在线| 一区视频在线播放| 在线观看国产91| 五月开心婷婷久久| 日韩欧美综合一区| 国产一区二区不卡在线| 国产偷国产偷亚洲高清人白洁| 国产成人亚洲综合色影视| 国产精品天天摸av网| 色婷婷一区二区三区四区| 亚洲成人免费在线观看| 欧美不卡视频一区| 风间由美一区二区av101| 一区二区中文视频| 欧美色国产精品| 国内精品在线播放| 天堂久久久久va久久久久| 日韩一区和二区| 国产精品自在欧美一区| 亚洲九九爱视频| 91麻豆精品国产91| 国内精品嫩模私拍在线| 一区精品在线播放| 在线成人av影院| 国产激情视频一区二区在线观看| 国产精品福利一区二区| 欧美精品第一页| 国产精品一区2区| 亚洲激情五月婷婷| 欧美成人精品福利| 97久久久精品综合88久久| 五月天一区二区| 中文字幕精品一区二区三区精品| 一区二区三区中文字幕| 亚洲激情图片一区| 亚洲国产成人av网| 捆绑紧缚一区二区三区视频| 久久精品72免费观看| 国产精品77777| 欧美绝品在线观看成人午夜影视| 欧美日韩一区二区三区在线看 | 美女国产一区二区三区| 男女男精品视频网| zzijzzij亚洲日本少妇熟睡| 欧美做爰猛烈大尺度电影无法无天| 91福利国产精品| 日韩三区在线观看| 又紧又大又爽精品一区二区| 美女一区二区在线观看| 91丨九色丨蝌蚪丨老版| 91精品国产黑色紧身裤美女|