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

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

?? zlib.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 5 頁
字號:
  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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费在线观看| 欧美日韩一区二区三区在线看| 一区二区三区在线免费视频| 欧美v国产在线一区二区三区| 99热这里都是精品| 精品一区二区三区视频在线观看| 综合久久久久久久| 2022国产精品视频| 欧美日韩三级一区二区| 99热精品国产| 国产精品影音先锋| 天天综合色天天| 亚洲色图都市小说| 久久久久久黄色| 日韩欧美国产午夜精品| 欧美日韩一卡二卡三卡| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区在线观看视频| 日本vs亚洲vs韩国一区三区| 一区二区三区四区不卡视频| 欧美国产日韩在线观看| 久久这里只有精品6| 欧美一级片在线| 欧美性xxxxxxxx| 91久久精品国产91性色tv| av亚洲精华国产精华精| 国产成人精品免费在线| 黄色日韩网站视频| 极品尤物av久久免费看| 久久超碰97中文字幕| 免费看精品久久片| 美女www一区二区| 男女男精品视频网| 奇米综合一区二区三区精品视频| 午夜国产不卡在线观看视频| 亚洲福利一二三区| 亚洲一区二区在线免费看| 亚洲精品写真福利| 亚洲情趣在线观看| 一区二区三区欧美激情| 亚洲精品国产精品乱码不99| 亚洲男女一区二区三区| 一级特黄大欧美久久久| 亚洲一区av在线| 午夜av电影一区| 美国一区二区三区在线播放| 蜜芽一区二区三区| 久久 天天综合| 国产乱码精品一区二区三| 国产乱子伦视频一区二区三区 | 4438x成人网最大色成网站| 欧美人狂配大交3d怪物一区| 777亚洲妇女| 日韩视频免费观看高清完整版| 欧美成人精品3d动漫h| 精品电影一区二区| 国产欧美日韩亚州综合| 亚洲丝袜美腿综合| 亚洲一区视频在线| 琪琪一区二区三区| 国产在线精品一区二区三区不卡| 成人av小说网| 欧美在线观看一二区| 欧美一区二区三区思思人| 欧美精品一区二区久久婷婷| 欧美激情在线观看视频免费| 亚洲人成亚洲人成在线观看图片| 五月天欧美精品| 黄色小说综合网站| 99re成人在线| 777午夜精品视频在线播放| 国产亚洲精品bt天堂精选| 国产欧美综合在线观看第十页 | 日韩美女啊v在线免费观看| 一区二区三区不卡视频| 麻豆精品一二三| 成人免费看黄yyy456| 欧美日韩电影在线| 日本一区二区三区四区在线视频| 亚洲综合久久av| 狠狠色丁香婷婷综合| 91美女精品福利| 欧美xxxx老人做受| 亚洲女同一区二区| 久久精品国产亚洲高清剧情介绍| 成人国产精品免费观看视频| 欧美精品v日韩精品v韩国精品v| 国产午夜精品美女毛片视频| 亚洲成在人线在线播放| 国产精品一二三四五| 欧美午夜精品一区二区三区| 久久青草欧美一区二区三区| 亚洲国产精品久久一线不卡| 国产精一区二区三区| 欧美美女直播网站| 国产精品色婷婷| 美女一区二区在线观看| 91久久线看在观草草青青| 久久伊人蜜桃av一区二区| 亚洲国产精品一区二区www| 成人h动漫精品一区二区| 91麻豆精品国产91| 亚洲另类在线一区| 国产不卡高清在线观看视频| 欧美一级淫片007| 一个色在线综合| 成人av第一页| 久久久777精品电影网影网 | 久久91精品久久久久久秒播| 欧美系列在线观看| 亚洲欧洲色图综合| 国产乱理伦片在线观看夜一区| 91精品国产综合久久久久久| 亚洲精品国久久99热| 成人免费看的视频| 久久影院午夜论| 久久精品国产成人一区二区三区 | 日韩欧美在线观看一区二区三区| 亚洲免费在线观看视频| 成人福利视频在线| 国产欧美日韩三级| 国产成人夜色高潮福利影视| 337p粉嫩大胆噜噜噜噜噜91av| 日本亚洲三级在线| 欧美一区二区三区婷婷月色| 亚洲成av人片在线观看无码| 日本国产一区二区| 亚洲美女偷拍久久| 在线欧美日韩国产| 亚洲综合激情小说| 欧美在线你懂的| 亚洲国产精品欧美一二99| 欧美亚洲动漫制服丝袜| 亚洲一区精品在线| 欧美日韩色综合| 免费看日韩a级影片| 欧美哺乳videos| 国产一区二区在线看| 精品国产免费一区二区三区四区| 蜜桃视频一区二区三区在线观看| 欧美一区二区高清| 国内久久精品视频| 久久久国际精品| 国产69精品久久99不卡| 中文一区二区在线观看 | 欧美高清www午色夜在线视频| 午夜精品福利一区二区三区av| 欧美精品久久一区二区三区| 午夜视频在线观看一区二区 | 7777精品伊人久久久大香线蕉完整版| 午夜欧美视频在线观看| 欧美一区二区精品| 国产精品一区二区在线播放| 中文字幕欧美区| 91麻豆国产在线观看| 亚洲国产乱码最新视频| 日韩午夜中文字幕| 国产成人亚洲综合色影视 | 蜜臀av一区二区三区| 久久综合色婷婷| 91在线你懂得| 五月婷婷欧美视频| 久久这里只有精品首页| 91丨porny丨中文| 亚洲成av人片| 久久综合狠狠综合久久激情| a亚洲天堂av| 日韩av中文在线观看| 久久久精品国产免大香伊| 色狠狠综合天天综合综合| 全国精品久久少妇| 国产精品天美传媒沈樵| 欧美日韩一二三区| 国产黄色成人av| 一区二区三区欧美| 欧美精品一区二区三区在线 | 国产亚洲成av人在线观看导航| 9久草视频在线视频精品| 丝袜亚洲精品中文字幕一区| 亚洲精品一区二区在线观看| 91国产丝袜在线播放| 国产中文一区二区三区| 亚洲精品免费看| 久久久久久久久岛国免费| 欧美又粗又大又爽| 国产麻豆午夜三级精品| 夜夜亚洲天天久久| 久久精品人人做人人综合| 欧美日韩在线免费视频| 成人高清免费观看| 另类小说一区二区三区| 亚洲欧美激情小说另类| 久久综合色8888| 在线成人高清不卡| 色综合久久久久| 激情文学综合丁香| 三级欧美韩日大片在线看| 亚洲情趣在线观看| 国产欧美一区二区精品性色| 欧美一区二区三区四区五区|