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

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

?? zlib.h

?? IBE是一種非對稱密碼技術
?? 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性感美女视频| 亚洲自拍偷拍网站| 欧美人伦禁忌dvd放荡欲情| 美腿丝袜在线亚洲一区| 欧美激情一区二区三区不卡| 国产·精品毛片| 一色屋精品亚洲香蕉网站| 欧美性三三影院| 精品一区二区精品| 中文字幕欧美一| 91精品婷婷国产综合久久性色 | 午夜亚洲国产au精品一区二区| 欧美疯狂性受xxxxx喷水图片| 加勒比av一区二区| 国产精品天天看| 欧美在线观看视频一区二区三区 | 日韩电影一区二区三区四区| 欧美日韩国产不卡| 国产在线观看免费一区| 亚洲三级电影网站| 欧美一二三在线| 成人午夜免费av| 一区二区三区欧美日| 日韩三级免费观看| av一区二区三区| 日韩国产欧美在线播放| 亚洲欧美日韩一区二区| 老司机精品视频在线| 国产精品久久久一本精品| 欧美在线观看一二区| 国产酒店精品激情| 亚洲国产综合色| 久久女同精品一区二区| 欧洲精品在线观看| 国产麻豆精品在线| 一区二区三区成人| 国产无一区二区| 在线播放/欧美激情| 处破女av一区二区| 青娱乐精品视频在线| 中文字幕日韩一区二区| 日韩丝袜美女视频| 色综合久久九月婷婷色综合| 久久国内精品视频| 亚洲一区二三区| 国产精品美女久久久久久| 欧美一级生活片| 色偷偷久久一区二区三区| 国产在线视频一区二区| 亚洲国产成人高清精品| 国产精品午夜久久| 精品国产91九色蝌蚪| 欧美在线免费观看视频| 白白色 亚洲乱淫| 狠狠色狠狠色合久久伊人| 亚洲第一在线综合网站| 国产精品久久毛片| 久久久久久久精| 91精品在线麻豆| 欧美视频中文字幕| 91看片淫黄大片一级在线观看| 韩国av一区二区三区| 丝袜美腿亚洲一区二区图片| 亚洲欧美成aⅴ人在线观看| 久久九九影视网| 欧美一级二级三级蜜桃| 欧美日韩在线精品一区二区三区激情| 懂色av一区二区三区免费观看 | 欧美在线|欧美| 成人av电影在线观看| 精品亚洲成av人在线观看| 午夜不卡av免费| 亚洲乱码中文字幕综合| 国产精品视频在线看| 久久久精品免费免费| 欧美tickling网站挠脚心| 在线综合+亚洲+欧美中文字幕| 欧美特级限制片免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 成人深夜福利app| 国产成人av福利| 九九精品一区二区| 国产成人免费9x9x人网站视频| 色一情一乱一乱一91av| 三级久久三级久久久| 欧美日韩黄色影视| 成人免费毛片a| 国产亚洲精品aa午夜观看| 欧美aaa在线| 欧美狂野另类xxxxoooo| 肉肉av福利一精品导航| 欧美日韩中字一区| 午夜av一区二区| 欧美高清激情brazzers| 日韩欧美www| 欧美二区在线观看| 欧美美女视频在线观看| 欧美日韩一区不卡| 91 com成人网| 日韩区在线观看| 精品日韩一区二区三区免费视频| 欧美成人精精品一区二区频| 日韩欧美国产精品| 2014亚洲片线观看视频免费| 精品88久久久久88久久久| 2019国产精品| 中文子幕无线码一区tr| 国产精品久久精品日日| 中文字幕一区二区三区不卡在线| 亚洲欧洲色图综合| 亚洲精品第1页| 亚洲国产精品精华液网站| 日韩国产欧美在线观看| 久久精品99国产精品日本| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区在线视频| 懂色av一区二区三区免费观看| aaa欧美大片| 在线观看精品一区| 这里只有精品视频在线观看| 精品乱人伦小说| 欧美韩国日本不卡| 亚洲日本丝袜连裤袜办公室| 亚洲国产精品一区二区久久恐怖片| 日韩精品乱码免费| 精品一区二区av| a级精品国产片在线观看| 色综合久久综合网| 欧美精品tushy高清| 精品日韩欧美一区二区| 国产精品久久久久影院| 亚洲欧美日韩国产一区二区三区| 一区二区三区在线观看视频| 亚洲成人在线免费| 激情综合亚洲精品| 成人污污视频在线观看| 欧美在线观看18| 精品99999| 中文字幕亚洲一区二区av在线| 亚洲一级二级三级在线免费观看| 青青青爽久久午夜综合久久午夜 | 一区二区三区在线视频免费| 国产精品成人免费在线| 91精品国产免费| 国产精品电影一区二区三区| 欧美视频一区二区在线观看| 成人黄色777网| 国产一区二区伦理| 美女一区二区三区| 午夜久久久久久久久| 亚洲精品午夜久久久| 日本一区二区三级电影在线观看| 国产调教视频一区| 国产日韩欧美不卡| 亚洲成人av电影在线| 精品一区在线看| 91蜜桃网址入口| 欧美电影免费观看高清完整版在线 | 欧美羞羞免费网站| 欧美精品一区二区三区蜜桃| 亚洲免费观看高清完整版在线观看熊| 日本不卡一二三| a在线欧美一区| 日韩精品一区在线观看| 亚洲丝袜美腿综合| 免费观看日韩av| 91丝袜高跟美女视频| 日韩女同互慰一区二区| 日韩美女久久久| 久久99国产精品久久99| 色先锋aa成人| 国产视频一区在线观看| 亚洲444eee在线观看| 粉嫩av一区二区三区在线播放| 欧美理论电影在线| 亚洲欧洲日韩综合一区二区| 精品中文字幕一区二区小辣椒 | 日本国产一区二区| 精品日韩99亚洲| 亚洲午夜久久久久中文字幕久| 国产xxx精品视频大全| 3d动漫精品啪啪| 亚洲美女偷拍久久| 国产福利一区在线| 91精品国产综合久久精品麻豆 | 亚洲va国产va欧美va观看| 成人黄色在线视频| 欧美xingq一区二区| 午夜精品成人在线| 91色视频在线| 国产欧美一区二区三区网站| 蜜臀av一区二区在线免费观看 | 3d成人h动漫网站入口| 亚洲欧美激情一区二区| 岛国一区二区在线观看|