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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zlib.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
  more output, and updating avail_in or avail_out accordingly; avail_out
  should never be zero before the call. The application can consume the
  compressed output when it wants, for example when the output buffer is full
  (avail_out == 0), or after each call of deflate(). If deflate 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.

    Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
  decide how much data to accumualte before producing output, in order to
  maximize compression.

    If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
  flushed to the output buffer and the output is aligned on a byte boundary, so
  that the decompressor can get all input data available so far. (In particular
  avail_in is zero after the call if enough output space has been provided
  before the call.)  Flushing may degrade compression for some compression
  algorithms and so it should be used only when necessary.

    If flush is set to Z_FULL_FLUSH, all output is flushed as with
  Z_SYNC_FLUSH, and the compression state is reset so that decompression can
  restart from this point if previous compressed data has been damaged or if
  random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
  compression.

    If deflate returns with avail_out == 0, this function must be called again
  with the same value of the flush parameter and more output space (updated
  avail_out), until the flush is complete (deflate returns with non-zero
  avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
  avail_out is greater than six to avoid repeated flush markers due to
  avail_out == 0 on return.

    If the parameter flush is set to Z_FINISH, pending input is processed,
  pending output is flushed and deflate returns with Z_STREAM_END if there
  was enough output space; if deflate returns with Z_OK, this function must be
  called again with Z_FINISH and more output space (updated avail_out) but no
  more input data, until it returns with Z_STREAM_END or an error. After
  deflate has returned Z_STREAM_END, the only possible operations on the
  stream are deflateReset or deflateEnd.

    Z_FINISH can be used immediately after deflateInit if all the compression
  is to be done in a single step. In this case, avail_out must be at least
  the value returned by deflateBound (see below). If deflate does not return
  Z_STREAM_END, then it must be called again as described above.

    deflate() sets strm->adler to the adler32 checksum of all input read
  so far (that is, total_in bytes).

    deflate() may update strm->data_type if it can make a good guess about
  the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
  binary. This field is only for information purposes and does not affect
  the compression algorithm in any manner.

    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
  (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
  fatal, and deflate() can be called again with more input and more output
  space to continue compressing.
*/


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


/*
ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));

     Initializes the internal stream state for decompression. The fields
   next_in, avail_in, zalloc, zfree and opaque must be initialized before by
   the caller. If next_in is not Z_NULL and avail_in is large enough (the exact
   value depends on the compression method), inflateInit determines the
   compression method from the zlib header and allocates all data structures
   accordingly; otherwise the allocation will be deferred to the first call of
   inflate.  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 apart from reading
   the zlib header if present: this will be done by inflate().  (So next_in and
   avail_in may be modified, but next_out and avail_out are unchanged.)
*/


ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
/*
    inflate decompresses as much data as possible, and stops when the input
  buffer becomes empty or the output buffer becomes full. It may introduce
  some output latency (reading input without producing any output) except when
  forced to flush.

  The detailed semantics are as follows. inflate 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.

    The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH,
  Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much
  output as possible to the output buffer. Z_BLOCK requests that inflate() stop
  if and when it gets to the next deflate block boundary. When decoding the
  zlib or gzip format, this will cause inflate() to return immediately after
  the header and before the first block. When doing a raw inflate, inflate()
  will go ahead and process the first block, and will return when it gets to
  the end of that block, or when it runs out of data.

    The Z_BLOCK option assists in appending to or combining deflate streams.
  Also to assist in this, on return inflate() will set strm->data_type to the
  number of unused bits in the last byte taken from strm->next_in, plus 64
  if inflate() is currently decoding the last block in the deflate stream,
  plus 128 if inflate() returned immediately after decoding an end-of-block
  code or decoding the complete header up to just before the first byte of the
  deflate stream. The end-of-block will not be indicated until all of the
  uncompressed data from that block has been written to strm->next_out.  The
  number of unused bits may in general be greater than seven, except when
  bit 7 of data_type is set, in which case the number of unused bits will be
  less than eight.

    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 approach
  may be used for the single inflate() call.

     In this implementation, inflate() always flushes as much output as
  possible to the output buffer, and always uses the faster approach on the
  first call. So the only effect of the flush parameter in this implementation
  is on the return value of inflate(), as noted below, or when it returns early
  because Z_BLOCK is used.

     If a preset dictionary is needed after this call (see inflateSetDictionary
  below), inflate sets strm->adler to the adler32 checksum of the dictionary
  chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
  strm->adler to the adler32 checksum of all output produced so far (that is,
  total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
  below. At the end of the stream, inflate() checks that its computed adler32
  checksum is equal to that saved by the compressor and returns Z_STREAM_END
  only if the checksum is correct.

    inflate() will decompress and check either zlib-wrapped or gzip-wrapped
  deflate data.  The header type is detected automatically.  Any information
  contained in the gzip header is not retained, so applications that need that
  information should instead use raw inflate, see inflateInit2() below, or
  inflateBack() and perform their own processing of the gzip header and
  trailer.

    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, Z_DATA_ERROR if the input data was
  corrupted (input stream not conforming to the zlib format or incorrect check
  value), 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. Note that Z_BUF_ERROR is not fatal, and
  inflate() can be called again with more input and more output space to
  continue decompressing. If Z_DATA_ERROR is returned, the application may then
  call inflateSync() to look for a good compression block if a partial recovery
  of the data is desired.
*/


ZEXTERN int ZEXPORT 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.
*/

/*
ZEXTERN int ZEXPORT 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.

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

     windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
   determines the window size. deflate() will then generate raw deflate data
   with no zlib header or trailer, and will not compute an adler32 check value.

     windowBits can also be greater than 15 for optional gzip encoding. Add
   16 to windowBits to write a simple gzip header and trailer around the
   compressed data instead of a zlib wrapper. The gzip header will have no
   file name, no extra data, no comment, no modification time (set to zero),
   no header crc, and the operating system will be set to 255 (unknown).  If a
   gzip stream is being written, strm->adler is a crc32 instead of an adler32.

     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), Z_HUFFMAN_ONLY to force Huffman encoding only (no
   string match), or Z_RLE to limit match distances to one (run-length
   encoding). 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. Z_RLE is designed to be almost as fast as
   Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy
   parameter only affects the compression ratio but not the correctness of the
   compressed output even if it is not set appropriately.  Z_FIXED prevents the

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18欧美亚洲精品| 国产在线播放一区二区三区| 亚洲午夜免费福利视频| 亚洲国产精品一区二区www| 亚洲高清久久久| 国产一区视频在线看| 成人自拍视频在线观看| 色88888久久久久久影院按摩| 色一情一乱一乱一91av| 日韩一级黄色片| 国产亚洲短视频| 日韩影视精彩在线| 日本va欧美va精品发布| 亚洲福利一区二区三区| 日本韩国欧美一区| 亚洲综合色区另类av| 一本一本大道香蕉久在线精品| 中国色在线观看另类| 捆绑调教一区二区三区| 91福利精品第一导航| 中文字幕欧美国产| 国产乱码一区二区三区| 欧美人xxxx| 中文字幕中文字幕一区二区| 男女性色大片免费观看一区二区| 成人午夜大片免费观看| 精品毛片乱码1区2区3区| 亚洲宅男天堂在线观看无病毒| 风流少妇一区二区| 欧美成人a∨高清免费观看| 亚洲图片欧美一区| 色婷婷国产精品综合在线观看| 欧美激情中文不卡| 国产乱人伦偷精品视频免下载| 日韩欧美一级在线播放| 日韩成人dvd| 欧美成人乱码一区二区三区| 日韩美女视频一区二区 | 麻豆成人av在线| 欧美三级视频在线观看| 亚洲视频在线一区观看| 成人黄色片在线观看| 久久亚洲捆绑美女| 精品一区精品二区高清| 国产日产欧美一区二区三区| 韩国成人在线视频| 中文字幕av一区二区三区| 国产精品资源在线| 久久久久久久久久久久电影 | 亚洲丝袜精品丝袜在线| 国产盗摄精品一区二区三区在线| 精品国产乱码久久久久久久| 人人精品人人爱| 26uuu国产电影一区二区| 丁香婷婷综合激情五月色| 日韩理论片网站| 在线成人免费视频| 99精品视频在线免费观看| 亚洲高清中文字幕| 欧美一区二区三区男人的天堂| 国产麻豆精品theporn| 亚洲免费在线播放| 国产喂奶挤奶一区二区三区| 欧美精品一二三区| 色婷婷av一区二区三区软件| 亚洲一线二线三线视频| 亚洲精品一区二区三区99| 成人精品免费看| 蜜臀av一区二区在线观看 | 国产jizzjizz一区二区| 亚洲一区二区精品视频| 国产日韩欧美高清| 777色狠狠一区二区三区| 成人综合在线观看| 免费成人在线影院| 亚洲综合一区在线| 最新热久久免费视频| 久久蜜桃一区二区| 日韩欧美一级特黄在线播放| 一本大道久久a久久精品综合| 极品尤物av久久免费看| 肉色丝袜一区二区| 亚洲.国产.中文慕字在线| 中文字幕在线观看不卡视频| 国产欧美日韩视频在线观看| 日韩欧美一区在线观看| 欧美日韩五月天| 正在播放亚洲一区| 在线综合亚洲欧美在线视频| 日本高清不卡aⅴ免费网站| 成人av电影在线| 不卡一区二区在线| 国产夫妻精品视频| 国产老妇另类xxxxx| 国产麻豆精品视频| 国产成人免费视频网站| 国产精品99久久久久久久女警| 国产黄人亚洲片| 五月激情丁香一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日日夜夜精品视频免费| 美女一区二区在线观看| 国产精品一区久久久久| 成人高清伦理免费影院在线观看| 成人91在线观看| 色综合天天综合网天天狠天天| 色婷婷国产精品久久包臀 | 欧美日韩免费电影| 精品视频免费看| 精品国产一区二区亚洲人成毛片 | 久久尤物电影视频在线观看| 亚洲国产精品国自产拍av| 亚洲影视在线播放| 国内精品国产成人国产三级粉色| 成人在线视频首页| 欧美男男青年gay1069videost| 久久久久亚洲蜜桃| 亚洲猫色日本管| 黄色成人免费在线| 欧美肥妇bbw| 自拍偷拍欧美激情| 国产一二三精品| 欧美日本在线看| 中文字幕欧美一| 九九热在线视频观看这里只有精品| 99久免费精品视频在线观看| 日韩亚洲欧美一区二区三区| 国产精品二三区| 麻豆一区二区99久久久久| 一道本成人在线| 日韩一区在线看| 国产资源精品在线观看| 欧美日韩aaaaa| 亚洲资源中文字幕| 91天堂素人约啪| 国产精品福利影院| 国产精品99精品久久免费| 欧美一区二区三区免费在线看| 一区二区三区毛片| 99国内精品久久| 国产亚洲一本大道中文在线| 蜜臀av一级做a爰片久久| 欧美日韩午夜在线| 亚洲国产aⅴ天堂久久| 91国偷自产一区二区三区观看| 亚洲精品国产第一综合99久久| 99这里都是精品| 国产精品理伦片| 色呦呦网站一区| 洋洋成人永久网站入口| 91福利精品第一导航| 天天射综合影视| 国产女主播视频一区二区| 精品一区免费av| 国产欧美一区二区精品忘忧草| 成人激情免费视频| 亚洲欧美另类小说| 欧美精品久久久久久久多人混战 | 国产在线精品不卡| 中文字幕乱码日本亚洲一区二区| 成人免费视频播放| 亚洲一区二区综合| 日韩欧美中文字幕精品| 国产99精品国产| 一区二区三区不卡视频| 欧美成人vps| 色婷婷精品久久二区二区蜜臀av| 天天综合色天天综合| 国产午夜精品理论片a级大结局 | 欧美一级久久久久久久大片| 国产九色sp调教91| 成人欧美一区二区三区小说| 91精品国产综合久久精品性色| 成人伦理片在线| 欧美96一区二区免费视频| 亚洲图片欧美激情| 国产亚洲综合在线| 日韩欧美三级在线| 欧美日韩亚洲综合在线 | 日韩不卡一区二区| 中文字幕一区二区三区视频| 欧美精品在线观看一区二区| 成年人网站91| 国内精品自线一区二区三区视频| 亚洲精品高清在线| 国产精品免费视频观看| 精品久久人人做人人爰| 在线精品国精品国产尤物884a| 国产精品一区免费在线观看| 日韩精品电影在线观看| 亚洲欧美另类在线| 亚洲视频小说图片| 欧美国产日产图区| 久久精品欧美一区二区三区不卡 | 日韩精品一区二区三区在线 | 国产一区二区三区四| 美女在线观看视频一区二区| 亚洲国产美国国产综合一区二区| 一区视频在线播放| 中文字幕在线不卡一区|