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

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

?? zlib.h

?? 智能設備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*
    Skips invalid compressed data until a full flush point (see above the
  description of deflate with Z_FULL_FLUSH) can be found, or until all
  available input is skipped. No output is provided.

    inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
  if no more input was provided, Z_DATA_ERROR if no flush point has been found,
  or Z_STREAM_ERROR if the stream structure was inconsistent. In the success
  case, the application may save the current current value of total_in which
  indicates where valid compressed data was found. In the error case, the
  application may repeatedly call inflateSync, providing more input each time,
  until success or end of the input data.
*/

ZEXTERN(int)  inflateReset OF((z_streamp strm));
/*
     This function is equivalent to inflateEnd followed by inflateInit,
   but does not free and reallocate all the internal decompression state.
   The stream will keep attributes that may have been set by inflateInit2.

      inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
   stream state was inconsistent (such as zalloc or state being NULL).
*/


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

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

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

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


/*
     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).  */

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

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

/*
     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). */

/*
     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).
*/

/*
     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).
*/

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

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

/*
      Writes c, converted to an unsigned char, into the compressed file.
   gzputc returns the value that was written, or -1 in case of error.
*/

/*
      Reads one byte from the compressed file. gzgetc returns this byte
   or -1 in case of end of file or error.
*/

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

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

/*
     Rewinds the given file. This function is supported only for reading.

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

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

/*
     Returns 1 when EOF has previously been detected reading the given
   input stream, otherwise zero.
*/

/*
     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).
*/

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

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


#ifdef __cplusplus
}
#endif

#endif /* _ZLIB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产清纯在线一区二区www| 91在线观看美女| 色美美综合视频| 久久综合成人精品亚洲另类欧美| 日韩理论在线观看| 久久99久久久久久久久久久| 在线观看视频一区二区| 欧美国产激情二区三区| 麻豆91在线观看| 欧美视频自拍偷拍| 亚洲男人的天堂网| 99视频精品免费视频| 久久久蜜桃精品| 精品中文字幕一区二区小辣椒 | 欧美日韩精品欧美日韩精品| 国产午夜精品一区二区三区四区 | 国产综合色视频| 这里只有精品免费| 亚洲超丰满肉感bbw| 欧美中文字幕亚洲一区二区va在线 | 宅男在线国产精品| 亚洲高清在线精品| 欧美性受xxxx| 亚洲午夜羞羞片| 欧美视频在线观看一区| 一区二区三区久久| 欧美中文字幕一区二区三区| 一区二区在线免费| 91亚洲男人天堂| 一区二区三区四区视频精品免费| thepron国产精品| 一色屋精品亚洲香蕉网站| 成人性色生活片| 国产精品不卡视频| 91麻豆国产香蕉久久精品| 亚洲视频在线一区| 欧美私模裸体表演在线观看| 亚洲成人一区在线| 日韩视频在线你懂得| 奇米一区二区三区av| 精品久久免费看| 国产盗摄一区二区三区| 中文字幕第一页久久| 9久草视频在线视频精品| 亚洲青青青在线视频| 91福利在线免费观看| 亚洲高清中文字幕| 精品国产伦一区二区三区观看体验| 国内精品第一页| 中文字幕亚洲精品在线观看| 在线免费一区三区| 看国产成人h片视频| 久久精品国产99久久6| 日韩欧美高清dvd碟片| 国产大片一区二区| 亚洲精品精品亚洲| 欧美一级黄色录像| 成人久久久精品乱码一区二区三区| 亚洲日本成人在线观看| 欧美日韩成人综合在线一区二区| 狠狠色丁香久久婷婷综| 国产精品传媒入口麻豆| 欧美人妇做爰xxxⅹ性高电影| 国产毛片精品国产一区二区三区| 国产精品白丝在线| 91麻豆精品国产91久久久久久 | 韩国视频一区二区| 中文字幕 久热精品 视频在线 | 日日欢夜夜爽一区| 欧美激情一区二区三区在线| 欧美亚洲动漫制服丝袜| 国产精品自拍毛片| 亚洲成人一区在线| 综合色天天鬼久久鬼色| 日韩欧美久久一区| 欧美又粗又大又爽| 高清国产一区二区三区| 日韩高清中文字幕一区| 亚洲日本乱码在线观看| 国产亚洲欧美日韩在线一区| 欧美日韩在线播放一区| 丁香婷婷综合色啪| 精品在线亚洲视频| 午夜欧美大尺度福利影院在线看| 中文字幕av一区二区三区免费看 | 国产99久久久国产精品| 性做久久久久久久久| 国产精品久久看| 日韩精品最新网址| 欧美妇女性影城| 国产女人18水真多18精品一级做| 宅男在线国产精品| 日本丶国产丶欧美色综合| 国产成人亚洲综合a∨婷婷| 亚洲成人动漫一区| 一区二区视频在线| 国产精品久久久久久福利一牛影视| 日韩欧美国产一区二区在线播放| 欧美性极品少妇| 在线免费精品视频| 91麻豆.com| 99re热视频精品| youjizz久久| 成年人午夜久久久| 成人免费观看视频| 国产精品一区二区在线观看网站| 韩国av一区二区三区在线观看| 日本人妖一区二区| 日韩精品一二三四| 日本三级亚洲精品| 日韩国产在线观看| 亚欧色一区w666天堂| 亚洲国产sm捆绑调教视频| 亚洲高清视频在线| 亚洲成人激情综合网| 日韩精品亚洲一区| 老司机一区二区| 国产精品综合在线视频| 丁香桃色午夜亚洲一区二区三区| 国产一区二区三区四区五区入口 | 精品中文字幕一区二区小辣椒| 麻豆国产精品一区二区三区| 麻豆精品新av中文字幕| 久久精品国产成人一区二区三区| 美女视频一区二区| 国产精品一区二区三区99| 成人高清免费观看| 欧美午夜不卡视频| 欧美一区二区不卡视频| 日韩欧美中文字幕精品| 国产女主播视频一区二区| 国产精品久久久久久久久晋中| 亚洲视频免费在线| 亚洲成人黄色影院| 国产精品一二三在| 91免费观看视频在线| 欧美午夜电影网| 久久伊人蜜桃av一区二区| 中文字幕一区日韩精品欧美| 亚洲午夜精品网| 久久99精品国产麻豆不卡| 成人污污视频在线观看| 在线免费观看日本一区| 精品国产一区二区三区四区四 | 国产不卡视频一区二区三区| 精品一区二区三区免费毛片爱| 老司机一区二区| zzijzzij亚洲日本少妇熟睡| 色猫猫国产区一区二在线视频| 一区在线播放视频| 天天免费综合色| 成人污污视频在线观看| 欧美日韩国产色站一区二区三区| 国产网站一区二区三区| 亚洲成人动漫av| av在线播放不卡| 欧美不卡激情三级在线观看| 日韩美女视频19| 久久国产夜色精品鲁鲁99| 91香蕉视频黄| 国产清纯在线一区二区www| 午夜精品福利一区二区三区av| 国产成人精品亚洲777人妖| 欧美日韩成人高清| 自拍视频在线观看一区二区| 久久国内精品自在自线400部| 色一情一伦一子一伦一区| 26uuu国产日韩综合| 亚洲成人免费看| 色综合久久99| 国产精品丝袜在线| 另类小说视频一区二区| 欧美久久一区二区| 最新不卡av在线| 国产a视频精品免费观看| 日韩美女在线视频| 日韩影院在线观看| 欧美三级在线视频| 亚洲女性喷水在线观看一区| 国产成人精品综合在线观看| 精品区一区二区| 免费精品视频在线| 91精品国产综合久久久久久久久久| 亚洲另类在线视频| 91在线观看免费视频| 欧美国产97人人爽人人喊| 国内精品不卡在线| 久久中文娱乐网| 久久国产福利国产秒拍| 亚洲精品国产一区二区精华液| 成人黄页在线观看| 中文字幕一区二区在线观看 | 久久九九久精品国产免费直播| 日韩av二区在线播放| 欧美日韩国产美女| 午夜av一区二区三区| 欧美日韩国产系列| 偷偷要91色婷婷| 日韩午夜在线影院| 美女爽到高潮91|