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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zlib.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 5 頁
字號:
     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 or incomplete.
*/


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", or 'R' for run-length encoding
   as in "wb1R". (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,
                                   voidpc 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).  The number of
   uncompressed bytes written is limited to 4095. The caller should assure that
   this limit is not exceeded. If it is exceeded, then gzprintf() will return
   return an error (0) with nothing written. In this case, there may also be a
   buffer overflow with unpredictable consequences, which is possible only if
   zlib was compiled with the insecure functions sprintf() or vsprintf()
   because the secure snprintf() or vsnprintf() functions were not available.
*/

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    gzungetc OF((int c, gzFile file));
/*
      Push one character back onto the stream to be read again later.
   Only one character of push-back is allowed.  gzungetc() returns the
   character pushed, or -1 on failure.  gzungetc() will fail if a
   character has been pushed but not read yet, or if c is -1. The pushed
   character will be discarded if the stream is repositioned with gzseek()
   or gzrewind().
*/

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 gzdirect OF((gzFile file));
/*
     Returns 1 if file is being read directly without decompression, 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.
*/

ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
/*
     Clears the error and end-of-file flags for file. This is analogous to the
   clearerr() function in stdio. This is useful for continuing to read a gzip
   file that is being written concurrently.
*/

                        /* 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 adler32_combine OF((uLong adler1, uLong adler2,
                                          z_off_t len2));
/*
     Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
   and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
   each, adler1 and adler2.  adler32_combine() returns the Adler-32 checksum of
   seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
*/

ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
/*
     Update a running CRC-32 with the bytes buf[0..len-1] and return the
   updated CRC-32. If buf is NULL, this function returns the required initial
   value for the 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();
*/

ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));

/*
     Combine two CRC-32 check values into one.  For two sequences of bytes,
   seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
   calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
   check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
   len2.
*/


                        /* 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,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡视频在线观看| 免费在线看成人av| 欧美一区二区三区视频| 成人av免费网站| 日韩专区一卡二卡| 亚洲欧美自拍偷拍| 精品国产伦理网| 7777精品伊人久久久大香线蕉| 国产成人精品一区二区三区四区 | 精品免费日韩av| 欧美天天综合网| 成人h动漫精品一区二| 久久99国产精品免费| 午夜私人影院久久久久| 亚洲私人黄色宅男| 欧美激情一区在线| 久久综合成人精品亚洲另类欧美| 在线亚洲高清视频| 97久久精品人人做人人爽| 国产一区二区不卡| 久久99精品国产麻豆婷婷洗澡| 亚洲国产成人av网| 一区二区三区在线观看动漫 | 久久精品视频在线看| 51精品国自产在线| 欧美日韩在线直播| 色婷婷综合久久久久中文| 国产精品一区二区三区四区| 久久av中文字幕片| 日本在线不卡一区| 午夜激情综合网| 亚洲国产精品一区二区尤物区| 亚洲黄色录像片| 亚洲人123区| 亚洲欧美成人一区二区三区| 成人欧美一区二区三区| 中文字幕av不卡| 中文字幕免费一区| 国产精品美女一区二区三区| 国产精品蜜臀在线观看| 中文字幕一区二区三中文字幕| 国产丝袜欧美中文另类| 欧美激情在线观看视频免费| 中文av字幕一区| 中文字幕日韩一区二区| 中文字幕五月欧美| 一区二区三区四区在线免费观看| 一区二区三区在线观看欧美| 亚洲1区2区3区4区| 爽好久久久欧美精品| 日本一不卡视频| 久久99精品久久久久| 国产精品夜夜嗨| 成人午夜免费av| 99麻豆久久久国产精品免费 | 91精品国产一区二区三区蜜臀| 欧美男人的天堂一二区| 日韩欧美资源站| 国产婷婷色一区二区三区在线| 国产精品免费看片| 一片黄亚洲嫩模| 天天综合网天天综合色| 老司机午夜精品99久久| 懂色av中文字幕一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美视频完全免费看| 日韩亚洲欧美一区| 亚洲国产成人自拍| 亚洲高清免费观看| 激情综合色综合久久| 国产不卡免费视频| 91久久精品国产91性色tv| 69av一区二区三区| 久久色.com| 一区二区三区电影在线播| 视频一区二区三区入口| 国产精品一区二区果冻传媒| 一本一本大道香蕉久在线精品 | 91在线精品一区二区三区| 欧美伊人久久久久久午夜久久久久| 欧美日韩第一区日日骚| 久久久亚洲午夜电影| 一区二区三区四区在线免费观看| 久久国产精品99精品国产| 91在线一区二区| 日韩精品在线一区二区| 国产精品国产自产拍高清av| 日韩精品久久久久久| 成人黄色网址在线观看| 欧美一区午夜视频在线观看 | 中文字幕在线观看不卡视频| 日日夜夜精品视频免费| 99天天综合性| 亚洲精品一区二区三区四区高清| 亚洲视频一区二区免费在线观看| 麻豆久久久久久| 一本到不卡免费一区二区| 欧美sm美女调教| 亚洲国产日产av| 91亚洲精品久久久蜜桃网站 | 国产精品女主播av| 男女男精品网站| 在线日韩一区二区| www久久精品| 婷婷开心激情综合| 色哟哟亚洲精品| 国产日韩欧美a| 激情综合一区二区三区| 91精品国产色综合久久ai换脸| 日韩理论片在线| 成人性生交大合| 精品黑人一区二区三区久久 | 视频在线观看91| 色综合天天综合在线视频| 久久久久久久电影| 久久99九九99精品| 欧美一区二区三区在| 亚洲午夜电影网| 欧美专区在线观看一区| 亚洲欧洲三级电影| 国产69精品久久久久777| 26uuu亚洲婷婷狠狠天堂| 日韩电影免费在线看| 欧美日韩成人激情| 夜夜嗨av一区二区三区四季av | 精品久久久久久亚洲综合网| 日韩中文字幕区一区有砖一区| 欧美优质美女网站| 怡红院av一区二区三区| 99国产精品久久久久久久久久| 国产三级精品三级在线专区| 国产成人亚洲综合a∨猫咪| 日韩精品中文字幕一区二区三区| 久久综合综合久久综合| 日韩一级二级三级| 国产一区福利在线| 久久精品人人做| 国产高清不卡二三区| 国产清纯在线一区二区www| 国产.精品.日韩.另类.中文.在线.播放 | 国模一区二区三区白浆| 欧美成人a∨高清免费观看| 久久激情五月婷婷| 久久午夜羞羞影院免费观看| 国产精品综合在线视频| 欧美精彩视频一区二区三区| 91亚洲男人天堂| 亚洲小少妇裸体bbw| 欧美久久久久久蜜桃| 日韩电影免费在线| 久久亚洲一区二区三区明星换脸| 国产又粗又猛又爽又黄91精品| 亚洲国产精品精华液ab| 在线视频一区二区三| 五月婷婷综合在线| 日韩一级欧美一级| 国产69精品久久久久毛片| 亚洲日本护士毛茸茸| 欧美日韩国产精选| 激情小说欧美图片| 中文字幕高清不卡| 欧美在线短视频| 久久激情五月激情| 中文在线免费一区三区高中清不卡| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | a在线欧美一区| 亚洲午夜av在线| www国产精品av| 99re66热这里只有精品3直播 | 麻豆久久一区二区| 国产精品每日更新在线播放网址 | 色婷婷av一区二区三区大白胸| 午夜精品福利一区二区蜜股av | 日韩国产精品大片| 26uuu久久综合| 色综合久久久久网| 免费看日韩a级影片| 国产精品情趣视频| 69堂国产成人免费视频| 国产成人免费视频网站| 视频在线观看一区| 亚洲视频免费看| 欧美成人精品福利| 色婷婷综合久久久| 国产精品一区一区| 日韩av一区二区在线影视| 国产精品久久久久影院亚瑟| 91精品午夜视频| 91在线视频免费观看| 久久爱另类一区二区小说| 成人欧美一区二区三区白人| 欧美xxxxx牲另类人与| 欧洲在线/亚洲| 国产精品亚洲午夜一区二区三区 | 国产在线视视频有精品| 午夜免费久久看| 国产精品国模大尺度视频| 日韩美女在线视频| 欧美日韩国产综合久久| 成人av电影在线网|