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

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

?? zlib.h

?? 一個delphi下壓縮成zip文件的例子
?? H
?? 第 1 頁 / 共 3 頁
字號:
   default value is 15 if inflateInit is used instead. If a compressed stream
   with a larger window size is given as input, inflate() will return with
   the error code Z_DATA_ERROR instead of trying to allocate a larger window.

     If next_out is not null, the library will use this buffer for the history
   buffer; the buffer must either be large enough to hold the entire output
   data, or have at least 1<<windowBits bytes.  If next_out is null, the
   library will allocate its own buffer (and leave next_out null). next_in
   need not be provided here but must be provided by the application for the
   next call of inflate().

     If the history buffer is provided by the application, next_out must
   never be changed by the application since the decompressor maintains
   history information inside this buffer from call to call; the application
   can only reset next_out to the beginning of the history buffer when
   avail_out is zero and all output has been consumed.

      inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
   not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
   windowBits < 8). msg is set to null if there is no error message.
   inflateInit2 does not perform any decompression: this will be done by
   inflate().
*/

extern int EXPORT inflateSetDictionary OF((z_streamp strm,
				           const Bytef *dictionary,
					   uInt  dictLength));
/*
     Initializes the decompression dictionary (history buffer) from the given
   uncompressed byte sequence. This function must be called immediately after
   a call of inflate if this call returned Z_NEED_DICT. The dictionary chosen
   by the compressor can be determined from the Adler32 value returned by this
   call of inflate. The compressor and decompressor must use exactly the same
   dictionary (see deflateSetDictionary).

     inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
   parameter is invalid (such as NULL dictionary) or the stream state is
   inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
   expected one (incorrect Adler32 value). inflateSetDictionary does not
   perform any decompression: this will be done by subsequent calls of
   inflate().
*/

extern int EXPORT inflateSync OF((z_streamp strm));
/* 
    Skips invalid compressed data until the special marker (see deflate()
  above) can be found, or until all available input is skipped. No output
  is provided.

    inflateSync returns Z_OK if the special marker has been found, Z_BUF_ERROR
  if no more input was provided, Z_DATA_ERROR if no marker 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.
*/

extern int EXPORT 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, window size,
   standard memory allocation functions). The source code of these
   utility functions can easily be modified if you need special options.
*/

extern int EXPORT 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.
*/

extern int EXPORT 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;

extern gzFile EXPORT 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").  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).
*/

extern gzFile EXPORT 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.
*/

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

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

extern int EXPORT    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.
*/

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

extern const char * EXPORT 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.
*/

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

extern uLong EXPORT 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:
 */
extern int EXPORT deflateInit_ OF((z_streamp strm, int level,
			           const char *version, int stream_size));
extern int EXPORT inflateInit_ OF((z_streamp strm,
				   const char *version, int stream_size));
extern int EXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
				    int windowBits, int memLevel, int strategy,
				    const char *version, int stream_size));
extern int EXPORT 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

uLongf *get_crc_table OF((void)); /* can be used by asm versions of crc32() */

#ifdef __cplusplus
}
#endif

#endif /* _ZLIB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品在线观看| 美女视频免费一区| 国产欧美日本一区二区三区| 6080日韩午夜伦伦午夜伦| 欧美日韩mp4| 欧美大肚乱孕交hd孕妇| 精品精品欲导航| 久久噜噜亚洲综合| 国产视频一区二区在线观看| 国产精品色哟哟| 亚洲欧美综合在线精品| 亚洲免费观看在线观看| 一区二区三区产品免费精品久久75| 亚洲日本乱码在线观看| 亚洲色图一区二区| 亚洲一级不卡视频| 美女视频黄 久久| 国产精品一区二区三区网站| 丁香激情综合五月| 一本久久a久久精品亚洲| 欧美专区日韩专区| 日韩一级完整毛片| 国产女人aaa级久久久级| 亚洲欧洲精品一区二区三区 | 久久久99精品久久| 国产精品乱码妇女bbbb| 亚洲国产裸拍裸体视频在线观看乱了| 视频一区二区三区中文字幕| 国内国产精品久久| 欧洲一区二区三区免费视频| 日韩欧美国产综合| 国产精品久久久久久一区二区三区| 亚洲精品自拍动漫在线| 麻豆精品国产91久久久久久| av一区二区久久| 日韩一级视频免费观看在线| 中文字幕在线不卡| 麻豆精品精品国产自在97香蕉| 成人爱爱电影网址| 精品日韩一区二区三区 | 一区二区在线观看免费| 首页亚洲欧美制服丝腿| 成人h精品动漫一区二区三区| 欧美日本乱大交xxxxx| 国产精品传媒入口麻豆| 捆绑变态av一区二区三区| 91在线观看污| 欧美精品一区二区三区在线 | 欧美三级中文字幕| 国产精品私人影院| 精品一区二区三区在线播放| 在线免费亚洲电影| 国产日韩综合av| 老色鬼精品视频在线观看播放| 欧美在线一区二区| 国产精品系列在线| 寂寞少妇一区二区三区| 欧美精品成人一区二区三区四区| 18欧美亚洲精品| 成人免费视频免费观看| 精品国产一区二区精华| 美女精品自拍一二三四| 欧美高清视频不卡网| 亚洲成人免费视频| 欧美中文一区二区三区| 亚洲综合一二区| 91捆绑美女网站| 亚洲欧美日韩国产综合| 成人美女在线视频| 中文字幕成人在线观看| 国产大陆亚洲精品国产| 久久精品一区八戒影视| 国产精品亚洲一区二区三区在线| 91精品国产91综合久久蜜臀| 偷偷要91色婷婷| 日韩一区二区三区在线| 秋霞午夜鲁丝一区二区老狼| 制服视频三区第一页精品| 夜夜精品浪潮av一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人动漫一区二区| 亚洲欧美精品午睡沙发| 色综合久久综合| 亚洲成人中文在线| 日韩一区二区影院| 国产麻豆91精品| 国产精品视频免费看| 99精品视频免费在线观看| 亚洲欧美日韩国产成人精品影院 | 国产成人av一区| 国产精品天天摸av网| 色婷婷综合久久久中文一区二区| 亚洲伊人伊色伊影伊综合网| 69堂精品视频| 粉嫩在线一区二区三区视频| 亚洲女爱视频在线| 欧美男女性生活在线直播观看| 蜜臀a∨国产成人精品| 国产视频一区在线播放| 日本久久一区二区| 蜜臀99久久精品久久久久久软件| 久久九九影视网| 日本韩国欧美一区二区三区| 日韩av中文字幕一区二区三区| 精品福利一二区| 色噜噜夜夜夜综合网| 欧美aa在线视频| 亚洲欧美另类小说| 欧美大尺度电影在线| aa级大片欧美| 麻豆成人综合网| 一区二区三区中文字幕| 精品国产伦一区二区三区观看方式| 成人av电影在线播放| 久久国产精品99久久人人澡| 亚洲欧美日韩成人高清在线一区| 日韩视频在线你懂得| 91蜜桃视频在线| 国产一区二区精品久久91| 亚洲一区二区三区四区五区中文| 久久久久久久久久美女| 欧美日韩一区二区在线观看视频| 国产丶欧美丶日本不卡视频| 日韩黄色片在线观看| 1000部国产精品成人观看| 欧美v国产在线一区二区三区| 91免费看`日韩一区二区| 国内成人自拍视频| 日本在线不卡一区| 一区二区三区免费| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美不卡在线观看视频| 91福利精品视频| 99国产精品久久久久久久久久| 国产一区二区三区在线看麻豆| 午夜欧美大尺度福利影院在线看| 最好看的中文字幕久久| 欧美激情一二三区| 久久久久国色av免费看影院| 欧美精品乱人伦久久久久久| 色噜噜狠狠成人网p站| 国产精品亚洲第一区在线暖暖韩国| 日本三级韩国三级欧美三级| 午夜成人免费电影| 亚洲电影欧美电影有声小说| 一区二区三区日韩欧美| 亚洲欧美另类久久久精品2019| 国产精品日产欧美久久久久| 国产色婷婷亚洲99精品小说| 久久精品夜色噜噜亚洲aⅴ| 久久综合久久综合亚洲| 精品福利二区三区| 337p日本欧洲亚洲大胆色噜噜| 欧美不卡激情三级在线观看| 欧美一区二区三区系列电影| 日韩情涩欧美日韩视频| 日韩一区二区麻豆国产| 精品剧情v国产在线观看在线| 精品久久一区二区三区| 欧美精品一区二| 国产精品情趣视频| 亚洲男女一区二区三区| 亚洲精品免费播放| 亚洲h精品动漫在线观看| 三级欧美韩日大片在线看| 亚洲成人午夜电影| 久久99精品国产| 国产91在线观看丝袜| 色综合久久天天综合网| 欧美午夜精品一区二区蜜桃| 91精品国产一区二区三区香蕉| 欧美岛国在线观看| 国产精品入口麻豆九色| 一区二区在线免费| 蜜桃免费网站一区二区三区| 黄色精品一二区| 91啦中文在线观看| 日韩欧美你懂的| 中文字幕一区二区三| 午夜亚洲福利老司机| 国产在线播放一区| 色中色一区二区| 日韩女优av电影| 亚洲欧美日韩国产一区二区三区| 日韩av一二三| 成人av动漫网站| 欧美一级一级性生活免费录像| 久久久久久电影| 一区二区三区.www| 国产一区二区三区黄视频 | 91精品国产一区二区三区香蕉 | 成人免费看片app下载| 欧日韩精品视频| 国产午夜亚洲精品不卡| 亚洲一区二区精品3399| 福利一区在线观看| 337p亚洲精品色噜噜狠狠| 中文字幕不卡一区| 精品一区二区免费看| 91成人在线观看喷潮|