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

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

?? zlib.h

?? mp3 source code decoder & encoder
?? 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一区二区三区免费野_久草精品视频
黑人巨大精品欧美黑白配亚洲| 亚洲欧美日韩久久| 欧美大片免费久久精品三p| 欧美午夜精品一区| 在线观看91av| 国产欧美一区二区三区鸳鸯浴 | 偷拍亚洲欧洲综合| 免费黄网站欧美| 国产一区二区免费在线| 成人激情动漫在线观看| 欧美日韩成人激情| 日韩天堂在线观看| 亚洲欧洲精品天堂一级| 丝袜美腿亚洲色图| 国产一区二区电影| 欧美国产精品一区二区| 亚洲色图色小说| 黄色精品一二区| 欧美综合亚洲图片综合区| 欧美va亚洲va香蕉在线| 国产精品成人免费精品自在线观看| 性做久久久久久| 色哟哟国产精品| 日本一区二区视频在线观看| 日本成人在线看| 国产成人h网站| 久久这里只精品最新地址| 一区二区成人在线观看| 国产成人一区在线| 久久久噜噜噜久噜久久综合| 亚洲不卡av一区二区三区| 91首页免费视频| 国产欧美日产一区| 粉嫩绯色av一区二区在线观看| 日韩一卡二卡三卡四卡| 久久国产剧场电影| 欧美精品一区二区三区蜜桃视频 | 欧美日本在线看| 五月激情综合色| 欧美久久久久久久久| 午夜久久久影院| 日韩欧美专区在线| 国产精品1区2区3区在线观看| 久久你懂得1024| 不卡视频一二三四| 一区二区三区在线观看网站| 在线免费观看日韩欧美| 日本特黄久久久高潮| 亚洲精品一区二区在线观看| 国产一区二区在线免费观看| 国产精品五月天| 欧美色图一区二区三区| 丝袜美腿高跟呻吟高潮一区| 精品国产乱码久久久久久免费| 国产一区 二区 三区一级| 国产精品人人做人人爽人人添| 91福利国产成人精品照片| 秋霞影院一区二区| 亚洲伦理在线免费看| 欧美成人一区二区三区在线观看| 国产成人鲁色资源国产91色综| 亚洲曰韩产成在线| 久久久精品人体av艺术| 欧美挠脚心视频网站| 国产91精品一区二区| 午夜视频久久久久久| 国产精品久久久久婷婷二区次| 欧美日韩一区二区三区在线| 不卡av在线免费观看| 九九**精品视频免费播放| 亚洲黄色小说网站| 亚洲欧洲av在线| 97超碰欧美中文字幕| 久久99蜜桃精品| 强制捆绑调教一区二区| 偷拍自拍另类欧美| 午夜精品福利一区二区三区av| 欧美国产丝袜视频| 精品88久久久久88久久久| 欧美一区二区三级| 欧美一级电影网站| 欧美一区二区精品在线| 欧美精品国产精品| 欧美大片免费久久精品三p| 91麻豆精品国产自产在线观看一区 | 色久优优欧美色久优优| 91在线观看视频| 欧美系列在线观看| 7777精品伊人久久久大香线蕉完整版| 91亚洲精品久久久蜜桃网站 | 国产精品另类一区| 中文字幕一区二区三| 亚洲黄色录像片| 免费观看91视频大全| 国产美女一区二区三区| 91亚洲精品一区二区乱码| 欧美探花视频资源| www国产成人| 中文字幕制服丝袜成人av| 亚洲精品国产第一综合99久久| 亚洲欧美一区二区三区国产精品 | 91久久免费观看| 欧美一区午夜视频在线观看| 国产亚洲欧美日韩日本| 亚洲自拍偷拍网站| 久久99九九99精品| 一本大道综合伊人精品热热| 欧美一区二区黄| 最新热久久免费视频| 看电影不卡的网站| 精品污污网站免费看| 色狠狠av一区二区三区| 风间由美一区二区三区在线观看| 91同城在线观看| 国产亚洲精品7777| 激情久久五月天| 欧美成人在线直播| 久久99久久久久| 欧美一级黄色录像| 日韩av电影天堂| 欧美精品v国产精品v日韩精品| ●精品国产综合乱码久久久久| 福利一区在线观看| 国产精品每日更新在线播放网址| 国内精品写真在线观看| 日韩欧美视频一区| 日韩二区三区在线观看| 欧美一区二区三区人| 久久精品国产成人一区二区三区 | 成人视屏免费看| 国产精品不卡在线| 色综合久久99| 午夜不卡av免费| 欧美电影免费观看高清完整版| 青青草97国产精品免费观看无弹窗版 | 制服丝袜在线91| 精品一区在线看| 成人欧美一区二区三区在线播放| 99免费精品在线| 日韩avvvv在线播放| 久久精品欧美日韩精品| 色综合天天天天做夜夜夜夜做| 亚洲国产日韩a在线播放| 精品sm在线观看| 欧美专区在线观看一区| 国内一区二区在线| 一个色综合网站| 久久色在线视频| 欧美三级中文字幕在线观看| 紧缚奴在线一区二区三区| 国产精品久久福利| 欧美大片日本大片免费观看| 91亚洲精品久久久蜜桃| 国产美女精品一区二区三区| 性欧美疯狂xxxxbbbb| 欧美极品少妇xxxxⅹ高跟鞋 | 91免费视频大全| 精品一区二区三区视频在线观看| 亚洲日韩欧美一区二区在线| 久久蜜桃av一区二区天堂| 欧美一级一级性生活免费录像| 在线免费不卡电影| 99精品久久免费看蜜臀剧情介绍| 国产精品99久久久久久宅男| 蜜桃av噜噜一区| 日韩国产高清在线| 亚洲最新在线观看| 亚洲欧美日韩国产手机在线| 18欧美乱大交hd1984| 欧美韩国一区二区| 中文字幕不卡三区| 国产精品久久久久婷婷二区次| 久久精品一区二区三区av| 久久这里只有精品首页| 亚洲国产激情av| 亚洲激情五月婷婷| 日韩精品91亚洲二区在线观看 | 91麻豆免费视频| 欧美日韩国产小视频在线观看| 欧美亚洲精品一区| 欧美一激情一区二区三区| 日韩三级伦理片妻子的秘密按摩| 色婷婷综合久久久中文字幕| 在线精品视频免费观看| 日本高清不卡在线观看| 欧美日本一区二区三区四区| 精品av久久707| 亚洲激情五月婷婷| 久国产精品韩国三级视频| 从欧美一区二区三区| 欧美日高清视频| 久久久久久久久一| 亚洲一区日韩精品中文字幕| 蜜臀91精品一区二区三区| 99麻豆久久久国产精品免费| 日韩一区二区在线看片| 一区二区在线观看不卡| 国内一区二区在线| 91精品国产麻豆国产自产在线 | 五月天久久比比资源色|