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

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

?? zlib.h

?? IBE是一種非對稱密碼技術
?? 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一区二区三区免费野_久草精品视频
国产成人亚洲综合a∨猫咪| 欧美日韩国产综合一区二区三区 | 中文字幕日本乱码精品影院| 亚洲一区二区三区国产| 黄色成人免费在线| 欧美猛男超大videosgay| 国产精品欧美久久久久无广告| 亚洲电影一区二区三区| 成人av免费网站| 日韩欧美在线观看一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国产在线不卡视频| 欧美高清在线视频| 日韩一区二区三| 在线免费观看一区| 首页亚洲欧美制服丝腿| 欧美日韩久久一区| 六月婷婷色综合| 亚洲乱码国产乱码精品精可以看| 欧美福利电影网| 风间由美一区二区三区在线观看| 亚洲欧美国产77777| 精品亚洲成a人| 久久九九久精品国产免费直播| 亚洲成av人片一区二区梦乃| 一本到不卡免费一区二区| 国产日韩欧美一区二区三区综合| 老司机精品视频一区二区三区| 欧美日韩国产首页| 五月激情综合网| 欧美日韩激情一区二区| 亚洲成人久久影院| 欧美探花视频资源| 首页国产欧美日韩丝袜| 欧美一级搡bbbb搡bbbb| 日韩成人免费电影| 日韩欧美国产高清| 狠狠色丁香久久婷婷综| 国产亚洲综合性久久久影院| 欧美日韩精品一区二区三区蜜桃| 玉米视频成人免费看| 91福利小视频| 亚洲一区在线观看免费 | 日本韩国欧美三级| 一区二区三区免费在线观看| 欧美探花视频资源| 人人爽香蕉精品| 久久久午夜精品理论片中文字幕| 豆国产96在线|亚洲| 1024成人网| 欧美婷婷六月丁香综合色| 午夜精品一区二区三区免费视频| 91精品国产综合久久蜜臀| 激情五月播播久久久精品| 国产日产亚洲精品系列| 91蝌蚪国产九色| 视频在线观看一区二区三区| 欧美xingq一区二区| 成人听书哪个软件好| 一色屋精品亚洲香蕉网站| 欧美日韩国产小视频在线观看| 久久69国产一区二区蜜臀| 国产精品丝袜在线| 欧美精品第一页| 国产精品夜夜爽| 亚洲精品国产a| 337p日本欧洲亚洲大胆精品 | 国内成人精品2018免费看| 国产亚洲精久久久久久| 色丁香久综合在线久综合在线观看| 午夜电影网一区| 国产精品欧美一区二区三区| 欧美一区二区三区视频| jlzzjlzz欧美大全| 日本aⅴ精品一区二区三区| 一区在线中文字幕| 日韩精品一区二区三区视频在线观看| 丰满亚洲少妇av| 日本aⅴ亚洲精品中文乱码| 亚洲欧洲av一区二区三区久久| 91精品国产色综合久久不卡蜜臀| 成人午夜看片网址| 蜜桃视频一区二区| 亚洲伊人伊色伊影伊综合网 | 日韩视频一区二区三区| heyzo一本久久综合| 毛片不卡一区二区| 亚洲综合999| 麻豆91在线看| 日韩精品成人一区二区三区| 亚洲日韩欧美一区二区在线| 精品国产sm最大网站免费看| 欧美最猛性xxxxx直播| 成人午夜短视频| 精品在线亚洲视频| 日本不卡123| 视频一区在线播放| 一级中文字幕一区二区| 国产三级一区二区| 精品国产乱码久久久久久蜜臀| 欧美日韩高清不卡| 欧美主播一区二区三区| 91在线porny国产在线看| 国产盗摄精品一区二区三区在线| 欧美aⅴ一区二区三区视频| 亚洲妇女屁股眼交7| 亚洲伦理在线精品| 亚洲免费大片在线观看| 亚洲人成电影网站色mp4| 国产精品久久久久影院| 国产欧美日韩不卡| 国产精品污网站| 1024亚洲合集| 亚洲免费大片在线观看| 亚洲影视资源网| 日韩黄色免费电影| 美女一区二区视频| 精品一区二区日韩| 国产乱人伦偷精品视频免下载 | 日韩电影在线一区| 午夜精品久久久久影视| 视频一区在线播放| 久草中文综合在线| 国产综合久久久久久久久久久久| 韩国在线一区二区| 成人不卡免费av| 91丨porny丨中文| 欧美日韩精品一区二区天天拍小说 | 欧美性生交片4| 欧美三级蜜桃2在线观看| 欧美无乱码久久久免费午夜一区| 欧美日韩精品一区二区| 欧美一级免费大片| 久久久综合网站| 最新热久久免费视频| 亚洲一区二区三区四区五区黄| 亚洲图片有声小说| 久久超碰97人人做人人爱| 韩国理伦片一区二区三区在线播放| 国产成人一级电影| 欧美性高清videossexo| 日韩精品一区二区三区在线播放| 国产欧美日韩综合精品一区二区| 亚洲图片激情小说| 日本午夜精品视频在线观看 | 国产欧美精品一区二区色综合朱莉| 中文字幕av资源一区| 香蕉av福利精品导航| 国产高清精品久久久久| 色94色欧美sute亚洲线路一久| 91精品国产麻豆| 亚洲欧洲另类国产综合| 日本中文字幕一区二区视频| 高清在线成人网| 在线播放亚洲一区| 欧美激情综合在线| 色八戒一区二区三区| 精品第一国产综合精品aⅴ| 亚洲精品第1页| 国产综合一区二区| 欧美日韩一区二区三区四区| 国产三级精品三级在线专区| 午夜电影一区二区三区| www.日韩大片| 久久久久久一二三区| 视频一区二区国产| 一本到三区不卡视频| 久久精品一区二区| 麻豆视频一区二区| 欧美性色aⅴ视频一区日韩精品| 日本一区二区免费在线| 日本亚洲视频在线| 欧美日韩精品专区| 亚洲欧美激情插| 成人午夜伦理影院| 久久午夜国产精品| 蜜桃一区二区三区四区| 欧美日韩国产天堂| 一区二区三区日韩精品视频| 成人黄色a**站在线观看| 久久综合狠狠综合久久激情| 日韩成人精品在线观看| 欧美片网站yy| 天堂成人免费av电影一区| 97精品电影院| 亚洲天堂成人在线观看| 成人晚上爱看视频| 国产精品久久久久久久久图文区| 国产主播一区二区三区| 日韩欧美色综合网站| 日韩电影免费在线| 欧美一级片在线看| 琪琪一区二区三区| 欧美一级生活片| 久久国产精品免费| 久久天堂av综合合色蜜桃网| 韩国女主播成人在线观看| 久久亚洲一区二区三区明星换脸| 久久99国产精品久久| 国产午夜精品一区二区三区四区|