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

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

?? zlib.h

?? 一個delphi下壓縮成zip文件的例子
?? H
?? 第 1 頁 / 共 3 頁
字號:
    deflate() returns Z_OK if some progress has been made (more input
  processed or more output produced), Z_STREAM_END if all input has been
  consumed and all output has been produced (only when flush is set to
  Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
  if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible.
*/


extern int EXPORT deflateEnd OF((z_streamp strm));
/*
     All dynamically allocated data structures for this stream are freed.
   This function discards any unprocessed input and does not flush any
   pending output.

     deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
   stream state was inconsistent, Z_DATA_ERROR if the stream was freed
   prematurely (some input or output was discarded). In the error case,
   msg may be set but then points to a static string (which must not be
   deallocated).
*/


/* 
extern int EXPORT inflateInit OF((z_streamp strm));

     Initializes the internal stream state for decompression. The fields
   zalloc, zfree and opaque must be initialized before by the caller.  If
   zalloc and zfree are set to Z_NULL, inflateInit updates them to use default
   allocation functions.

     inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_VERSION_ERROR if the zlib library version is incompatible
   with the version assumed by the caller.  msg is set to null if there is no
   error message. inflateInit does not perform any decompression: this will be
   done by inflate().
*/


extern int EXPORT inflate OF((z_streamp strm, int flush));
/*
  Performs one or both of the following actions:

  - Decompress more input starting at next_in and update next_in and avail_in
    accordingly. If not all input can be processed (because there is not
    enough room in the output buffer), next_in is updated and processing
    will resume at this point for the next call of inflate().

  - Provide more output starting at next_out and update next_out and avail_out
    accordingly.  inflate() provides as much output as possible, until there
    is no more input data or no more space in the output buffer (see below
    about the flush parameter).

  Before the call of inflate(), the application should ensure that at least
  one of the actions is possible, by providing more input and/or consuming
  more output, and updating the next_* and avail_* values accordingly.
  The application can consume the uncompressed output when it wants, for
  example when the output buffer is full (avail_out == 0), or after each
  call of inflate(). If inflate returns Z_OK and with zero avail_out, it
  must be called again after making room in the output buffer because there
  might be more output pending.

    If the parameter flush is set to Z_PARTIAL_FLUSH, inflate flushes as much
  output as possible to the output buffer. The flushing behavior of inflate is
  not specified for values of the flush parameter other than Z_PARTIAL_FLUSH
  and Z_FINISH, but the current implementation actually flushes as much output
  as possible anyway.

    inflate() should normally be called until it returns Z_STREAM_END or an
  error. However if all decompression is to be performed in a single step
  (a single call of inflate), the parameter flush should be set to
  Z_FINISH. In this case all pending input is processed and all pending
  output is flushed; avail_out must be large enough to hold all the
  uncompressed data. (The size of the uncompressed data may have been saved
  by the compressor for this purpose.) The next operation on this stream must
  be inflateEnd to deallocate the decompression state. The use of Z_FINISH
  is never required, but can be used to inform inflate that a faster routine
  may be used for the single inflate() call.

    inflate() returns Z_OK if some progress has been made (more input
  processed or more output produced), Z_STREAM_END if the end of the
  compressed data has been reached and all uncompressed output has been
  produced, Z_NEED_DICT if a preset dictionary is needed at this point (see
  inflateSetDictionary below), Z_DATA_ERROR if the input data was corrupted,
  Z_STREAM_ERROR if the stream structure was inconsistent (for example if
  next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory,
  Z_BUF_ERROR if no progress is possible or if there was not enough room in
  the output buffer when Z_FINISH is used. In the Z_DATA_ERROR case, the
  application may then call inflateSync to look for a good compression block.
  In the Z_NEED_DICT case, strm->adler is set to the Adler32 value of the
  dictionary chosen by the compressor.
*/


extern int EXPORT inflateEnd OF((z_streamp strm));
/*
     All dynamically allocated data structures for this stream are freed.
   This function discards any unprocessed input and does not flush any
   pending output.

     inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
   was inconsistent. In the error case, msg may be set but then points to a
   static string (which must not be deallocated).
*/

                        /* Advanced functions */

/*
    The following functions are needed only in some special applications.
*/

/*   
extern int EXPORT deflateInit2 OF((z_streamp strm,
                                   int  level,
                                   int  method,
                                   int  windowBits,
                                   int  memLevel,
                                   int  strategy));

     This is another version of deflateInit with more compression options. The
   fields next_in, zalloc, zfree and opaque must be initialized before by
   the caller.

     The method parameter is the compression method. It must be Z_DEFLATED in
   this version of the library. (Method 9 will allow a 64K history buffer and
   partial block flushes.)

     The windowBits parameter is the base two logarithm of the window size
   (the size of the history buffer).  It should be in the range 8..15 for this
   version of the library (the value 16 will be allowed for method 9). Larger
   values of this parameter result in better compression at the expense of
   memory usage. The default value is 15 if deflateInit is used instead.

     The memLevel parameter specifies how much memory should be allocated
   for the internal compression state. memLevel=1 uses minimum memory but
   is slow and reduces compression ratio; memLevel=9 uses maximum memory
   for optimal speed. The default value is 8. See zconf.h for total memory
   usage as a function of windowBits and memLevel.

     The strategy parameter is used to tune the compression algorithm. Use the
   value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
   filter (or predictor), or Z_HUFFMAN_ONLY to force Huffman encoding only (no
   string match).  Filtered data consists mostly of small values with a
   somewhat random distribution. In this case, the compression algorithm is
   tuned to compress them better. The effect of Z_FILTERED is to force more
   Huffman coding and less string matching; it is somewhat intermediate
   between Z_DEFAULT and Z_HUFFMAN_ONLY. The strategy parameter only affects
   the compression ratio but not the correctness of the compressed output even
   if it is not set appropriately.

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

     If the history buffer is provided by the application, next_in must
   must never be changed by the application since the compressor maintains
   information inside this buffer from call to call; the application
   must provide more input only by increasing avail_in. next_in is always
   reset by the library in this case.

      deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was
   not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as
   an invalid method). msg is set to null if there is no error message.
   deflateInit2 does not perform any compression: this will be done by
   deflate(). 
*/
                            
extern int EXPORT deflateSetDictionary OF((z_streamp strm,
                                           const Bytef *dictionary,
				           uInt  dictLength));
/*
     Initializes the compression dictionary (history buffer) from the given
   byte sequence without producing any compressed output. This function must
   be called immediately after deflateInit or deflateInit2, before any call
   of deflate. The compressor and decompressor must use exactly the same
   dictionary (see inflateSetDictionary).
     The dictionary should consist of strings (byte sequences) that are likely
   to be encountered later in the data to be compressed, with the most commonly
   used strings preferably put towards the end of the dictionary. Using a
   dictionary is most useful when the data to be compressed is short and
   can be predicted with good accuracy; the data can then be compressed better
   than with the default empty dictionary. In this version of the library,
   only the last 32K bytes of the dictionary are used.
     Upon return of this function, strm->adler is set to the Adler32 value
   of the dictionary; the decompressor may later use this value to determine
   which dictionary has been used by the compressor. (The Adler32 value
   applies to the whole dictionary even if only a subset of the dictionary is
   actually used by the compressor.)

     deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
   parameter is invalid (such as NULL dictionary) or the stream state
   is inconsistent (for example if deflate has already been called for this
   stream). deflateSetDictionary does not perform any compression: this will
   be done by deflate(). 
*/

extern int EXPORT deflateCopy OF((z_streamp dest,
                                  z_streamp source));
/*
     Sets the destination stream as a complete copy of the source stream.  If
   the source stream is using an application-supplied history buffer, a new
   buffer is allocated for the destination stream.  The compressed output
   buffer is always application-supplied. It's the responsibility of the
   application to provide the correct values of next_out and avail_out for the
   next call of deflate.

     This function can be useful when several compression strategies will be
   tried, for example when there are several ways of pre-processing the input
   data with a filter. The streams that will be discarded should then be freed
   by calling deflateEnd.  Note that deflateCopy duplicates the internal
   compression state which can be quite large, so this strategy is slow and
   can consume lots of memory.

     deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
   (such as zalloc being NULL). msg is left unchanged in both source and
   destination.
*/

extern int EXPORT deflateReset OF((z_streamp strm));
/*
     This function is equivalent to deflateEnd followed by deflateInit,
   but does not free and reallocate all the internal compression state.
   The stream will keep the same compression level and any other attributes
   that may have been set by deflateInit2.

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

extern int EXPORT deflateParams OF((z_streamp strm, int level, int strategy));
/*
     Dynamically update the compression level and compression strategy.
   This can be used to switch between compression and straight copy of
   the input data, or to switch to a different kind of input data requiring
   a different strategy. If the compression level is changed, the input
   available so far is compressed with the old level (and may be flushed);
   the new level will take effect only at the next call of deflate().

     Before the call of deflateParams, the stream state must be set as for
   a call of deflate(), since the currently available input may have to
   be compressed and flushed. In particular, strm->avail_out must be non-zero.

     deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
   stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR
   if strm->avail_out was zero.
*/

/*   
extern int EXPORT inflateInit2 OF((z_streamp strm,
                                   int  windowBits));

     This is another version of inflateInit with more compression options. The
   fields next_out, zalloc, zfree and opaque must be initialized before by
   the caller.

     The windowBits parameter is the base two logarithm of the maximum window
   size (the size of the history buffer).  It should be in the range 8..15 for
   this version of the library (the value 16 will be allowed soon). The

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品夜色噜噜亚洲aⅴ| 亚洲精品免费播放| 狠狠色综合播放一区二区| 亚洲精品日产精品乱码不卡| 欧美成人国产一区二区| 精品视频1区2区| 色婷婷香蕉在线一区二区| 国产jizzjizz一区二区| 国产精品一区二区无线| 国内精品不卡在线| 亚洲激情图片一区| 中文字幕在线观看不卡视频| 欧美www视频| 日韩欧美精品三级| 欧美成人艳星乳罩| 精品国产伦理网| 精品国产91洋老外米糕| 欧美tickle裸体挠脚心vk| 日韩一区二区三| 欧美日韩国产综合草草| 欧美日韩国产免费一区二区 | 欧美日韩视频一区二区| 色综合天天综合网国产成人综合天 | 亚洲一区二区美女| 亚洲国产综合人成综合网站| 亚洲成人午夜电影| 日韩va亚洲va欧美va久久| 麻豆精品视频在线观看免费| 国产一区二区主播在线| 97久久精品人人做人人爽| 884aa四虎影成人精品一区| 国产午夜精品久久久久久久| 亚洲另类在线视频| 看电影不卡的网站| 一本到不卡免费一区二区| 欧美一级日韩免费不卡| 亚洲色图20p| 久久99国产精品成人| 色国产综合视频| 国产欧美一区二区在线| 日日夜夜精品视频免费| 99re免费视频精品全部| 26uuu色噜噜精品一区二区| 亚洲一区影音先锋| 国产jizzjizz一区二区| 日韩一区二区三区免费看| 成人欧美一区二区三区黑人麻豆| 奇米色一区二区| 在线观看日韩国产| 国产精品沙发午睡系列990531| 午夜精品久久久久久久久久| av电影天堂一区二区在线观看| 在线观看91av| 亚洲国产精品久久人人爱蜜臀 | 在线不卡中文字幕播放| 一区在线观看视频| 国产真实乱偷精品视频免| 欧美疯狂做受xxxx富婆| 亚洲永久免费av| 在线视频你懂得一区| 国产精品人成在线观看免费| 国产精品影视天天线| 欧美不卡一区二区三区四区| 日日夜夜一区二区| 91精品国产美女浴室洗澡无遮挡| 亚洲影院久久精品| 欧美揉bbbbb揉bbbbb| 亚洲国产毛片aaaaa无费看| 91免费看`日韩一区二区| 国产精品亲子伦对白| 丁香婷婷综合色啪| 日本一区二区成人在线| 丁香天五香天堂综合| 国产欧美日韩亚州综合| 国产九色精品成人porny| 亚洲精品一线二线三线| 国产在线精品一区二区三区不卡| 久久综合五月天婷婷伊人| 激情av综合网| 国产精品视频免费看| 波多野结衣一区二区三区| 亚洲欧美日韩国产中文在线| 在线一区二区三区做爰视频网站| 亚洲一区二区三区激情| 欧美丰满一区二区免费视频| 久久精品国产成人一区二区三区| 久久一区二区三区国产精品| 国产成人免费视频精品含羞草妖精 | 亚洲精品在线网站| 国产91丝袜在线播放九色| 亚洲色欲色欲www| 欧美日韩一区在线| 国精产品一区一区三区mba桃花| 国产三级一区二区| 日本乱人伦aⅴ精品| 无码av免费一区二区三区试看| 日韩免费在线观看| av一区二区三区| 日韩综合一区二区| 国产欧美1区2区3区| 色欧美日韩亚洲| 奇米色777欧美一区二区| 国产免费观看久久| 欧美亚洲动漫制服丝袜| 黄页视频在线91| 一区二区三区不卡在线观看| 欧美tickling挠脚心丨vk| 91色婷婷久久久久合中文| 美脚の诱脚舐め脚责91| 亚洲免费av在线| 精品粉嫩超白一线天av| 在线视频欧美精品| 国产精品白丝jk黑袜喷水| 亚洲va国产va欧美va观看| 久久精品亚洲一区二区三区浴池| 99久久er热在这里只有精品15| 日韩制服丝袜先锋影音| 亚洲欧洲日韩女同| 日韩精品在线看片z| 在线观看亚洲一区| 成人动漫一区二区在线| 久久成人久久鬼色| 亚洲尤物在线视频观看| 国产精品色噜噜| 精品国产污网站| 欧美精品久久99| 在线免费不卡电影| 国产成人精品一区二区三区网站观看| 亚洲小少妇裸体bbw| 国产精品欧美久久久久一区二区| 91精品国产一区二区| 色综合色狠狠综合色| 国产高清精品网站| 日本怡春院一区二区| 亚州成人在线电影| 亚洲欧美aⅴ...| 国产精品色一区二区三区| 26uuu精品一区二区在线观看| 欧美日韩美少妇| 欧美日韩亚洲丝袜制服| 色吊一区二区三区| 91麻豆免费观看| 99久久国产综合色|国产精品| 成人精品国产一区二区4080| 国产精品影视网| 国产成人高清视频| 国产一区二区免费在线| 韩国视频一区二区| 国产精品原创巨作av| 粉嫩蜜臀av国产精品网站| 国产精品一区不卡| 国产一区二区三区黄视频 | 97se狠狠狠综合亚洲狠狠| 懂色av一区二区夜夜嗨| 成人av网址在线| 99re在线精品| 欧美日韩国产综合草草| 3751色影院一区二区三区| 91精品久久久久久久99蜜桃| 91精品国产色综合久久| 欧美精品一区二区三区蜜桃视频| 久久亚洲精华国产精华液 | 五月天激情小说综合| 日韩精品久久理论片| 美女免费视频一区二区| 麻豆91精品91久久久的内涵| 九九九精品视频| 国产精品香蕉一区二区三区| www.日韩大片| 在线亚洲免费视频| 日韩欧美一级精品久久| 久久蜜桃av一区精品变态类天堂| 国产欧美一区二区精品秋霞影院| 日本一区二区电影| 午夜欧美在线一二页| 日本亚洲欧美天堂免费| 国产一区二区在线观看免费| k8久久久一区二区三区| 欧美人与z0zoxxxx视频| 久久这里都是精品| 亚洲欧美一区二区三区久本道91| 亚洲成人综合网站| 国产伦精品一区二区三区免费迷| 色综合激情五月| 日韩一区二区三区在线观看| 久久久高清一区二区三区| 一区二区三区日韩精品| 经典三级视频一区| 在线视频中文字幕一区二区| 精品人伦一区二区色婷婷| 亚洲精品视频免费看| 美女国产一区二区三区| 99国产欧美另类久久久精品| 日韩午夜电影av| 亚洲女同一区二区| 精品制服美女丁香| 欧美最猛性xxxxx直播| 久久午夜免费电影| 三级精品在线观看| 一本久久综合亚洲鲁鲁五月天|