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

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

?? 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,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久夜精品精品免费| 91蝌蚪porny九色| 日本中文字幕不卡| 美女久久久精品| 蜜桃av一区二区三区电影| 免费观看30秒视频久久| 国产一区二区三区免费在线观看| 久久精品国产久精国产| 懂色av一区二区三区免费观看| 成人激情图片网| 欧美男人的天堂一二区| 2024国产精品视频| 亚洲精品久久嫩草网站秘色| 亚洲欧美成aⅴ人在线观看 | 国产一区二区不卡老阿姨| 成人少妇影院yyyy| 3751色影院一区二区三区| 中文字幕不卡的av| 精品一二三四区| 99精品黄色片免费大全| 精品国产污网站| 亚洲成a人在线观看| 精品无人码麻豆乱码1区2区 | 久久色.com| 亚洲国产乱码最新视频| 国产高清成人在线| 日韩一级片网站| 亚洲主播在线观看| 在线观看网站黄不卡| 国产精品久久久久影视| 久久精品国产99| 制服丝袜av成人在线看| 一区二区三区中文字幕在线观看| 国产精品原创巨作av| 91精品蜜臀在线一区尤物| 亚洲bt欧美bt精品| 91黄色激情网站| 亚洲免费在线播放| 色94色欧美sute亚洲线路二| 欧美国产日本韩| 国产一区二区在线影院| 日韩三区在线观看| 日韩福利电影在线观看| 欧美美女黄视频| 欧美美女一区二区| 亚洲欧美在线aaa| 大尺度一区二区| 亚洲欧洲成人精品av97| 波波电影院一区二区三区| 久久久久久免费毛片精品| 极品少妇一区二区| 亚洲精品一线二线三线无人区| 国产一区二区不卡在线| 国产精品日日摸夜夜摸av| 丁香婷婷综合激情五月色| 精品国产第一区二区三区观看体验| av中文字幕不卡| 亚洲gay无套男同| 精品国产免费久久| 成人免费视频网站在线观看| 1000部国产精品成人观看| 一本一道久久a久久精品综合蜜臀| 亚洲欧美日韩一区二区三区在线观看| www.激情成人| 蓝色福利精品导航| 一个色综合av| 国产网站一区二区三区| 欧美日韩免费在线视频| 懂色av一区二区夜夜嗨| 日本午夜精品视频在线观看 | 2023国产一二三区日本精品2022| 成人动漫一区二区三区| 美女视频网站黄色亚洲| 中文字幕日韩一区二区| 久久久久久一二三区| 91精品麻豆日日躁夜夜躁| 色老汉一区二区三区| 精品一区二区在线播放| 一区二区欧美国产| 久久免费看少妇高潮| 6080午夜不卡| 欧美在线观看视频一区二区 | 日本韩国精品一区二区在线观看| 日本欧美一区二区| 午夜精品视频在线观看| 午夜激情综合网| 一区二区三区美女视频| 国产精品免费aⅴ片在线观看| 69久久99精品久久久久婷婷 | 日韩精品影音先锋| 欧美区视频在线观看| 色婷婷激情综合| 91最新地址在线播放| 99久久99久久久精品齐齐| 97久久超碰国产精品| 懂色av中文字幕一区二区三区| 国产一区二区在线视频| 国产专区欧美精品| a亚洲天堂av| 久久你懂得1024| 夜夜亚洲天天久久| 日本不卡不码高清免费观看| 免费精品99久久国产综合精品| 人妖欧美一区二区| 色婷婷综合久久久| 日韩一区二区麻豆国产| 日韩久久久久久| 亚洲日本青草视频在线怡红院 | 极品美女销魂一区二区三区| 国内外精品视频| 91色在线porny| 日韩欧美成人激情| 亚洲精品国产一区二区三区四区在线| 久久99精品久久久久久国产越南 | 欧美日韩黄色影视| 精品不卡在线视频| 亚洲精品久久7777| 国产福利一区二区三区视频在线| 日本高清成人免费播放| 欧美精品一区二区在线观看| 亚洲制服丝袜一区| 91一区二区三区在线播放| 欧美国产精品一区二区三区| 国产盗摄一区二区三区| 国产精品卡一卡二卡三| 一本一本大道香蕉久在线精品 | 91精品国产色综合久久不卡蜜臀 | 国产精品中文有码| 久久亚洲影视婷婷| 国产成人在线视频播放| 久久久久久电影| 高清视频一区二区| 久久精品综合网| 国产精品资源站在线| 国产精品久久久久久妇女6080| 国产99一区视频免费| 久久久综合视频| 国产高清精品网站| 中文字幕一区二区在线观看| 处破女av一区二区| 国产精品天天看| 91豆麻精品91久久久久久| 天天综合色天天| 久久久精品天堂| 在线观看区一区二| 久久er精品视频| 一区二区三区国产豹纹内裤在线| 日韩一卡二卡三卡| 99在线精品一区二区三区| 亚洲男人电影天堂| 精品久久一区二区三区| 91久久精品网| 国产成人综合在线观看| 一个色综合网站| 日韩午夜激情视频| 日本韩国精品一区二区在线观看| 国内成人免费视频| 五月激情六月综合| 亚洲精品国产成人久久av盗摄 | 日本一区二区综合亚洲| 欧美日韩一区二区三区免费看| 成人丝袜18视频在线观看| 偷偷要91色婷婷| 久久综合色鬼综合色| 精品福利一二区| 欧美一区二视频| 日韩一区二区在线观看视频| 欧美一区二区三区啪啪| 久久综合色之久久综合| 91丨porny丨国产| 国产.欧美.日韩| 国产乱码精品一区二区三| 九九热在线视频观看这里只有精品| 中文字幕中文字幕一区二区| 久久亚洲私人国产精品va媚药| 51午夜精品国产| 欧美xfplay| xf在线a精品一区二区视频网站| 精品国产3级a| 亚洲国产精品精华液2区45| 国产精品美女久久久久久2018| 久久久91精品国产一区二区三区| 久久女同性恋中文字幕| 中文字幕免费观看一区| 一区二区三区四区精品在线视频| 首页综合国产亚洲丝袜| 精品成人一区二区| 中文字幕一区二区三区四区不卡| 亚洲欧美一区二区三区国产精品| 亚洲美女免费视频| 美国精品在线观看| 激情成人综合网| 91亚洲精品久久久蜜桃| 欧美喷水一区二区| 精品国产三级电影在线观看| 中文字幕中文字幕在线一区| 日本伊人精品一区二区三区观看方式| 风流少妇一区二区| 7777精品久久久大香线蕉| 中文字幕人成不卡一区|