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

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

?? zlib.h

?? PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
?? H
?? 第 1 頁 / 共 3 頁
字號:
   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 some  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.    If the parameter flush is set to Z_SYNC_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_SYNC_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.     If a preset dictionary is needed at this point (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() 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  adler32 checksum), 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.*/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.     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.      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().*/                            ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,                                             const Bytef *dictionary,                                             uInt  dictLength));/*     Initializes the compression dictionary from the given byte sequence   without producing any compressed output. This function must be called   immediately after deflateInit, deflateInit2 or deflateReset, 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.     Depending on the size of the compression data structures selected by   deflateInit or deflateInit2, a part of the dictionary may in effect be   discarded, for example if the dictionary is larger than the window size in   deflate or deflate2. Thus the strings most likely to be useful should be   put at the end of the dictionary, not at the front.     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   or if the compression method is bsort). deflateSetDictionary does not   perform any compression: this will be done by deflate().*/ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,                                    z_streamp source));/*     Sets the destination stream as a complete copy of the source stream.     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.*/ZEXTERN int ZEXPORT 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).*/ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,				      int level,				      int strategy));/*     Dynamically update the compression level and compression strategy.  The   interpretation of level and strategy is as in deflateInit2.  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.*//*   ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,                                     int  windowBits));     This is another version of inflateInit with an extra parameter. The   fields next_in, avail_in, 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 default value is 15 if inflateInit is used   instead. If a compressed stream with a larger window size is given as   input, inflate() will return with the error code Z_DATA_ERROR instead of   trying to allocate a larger window.      inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough   memory, Z_STREAM_ERROR if a parameter is invalid (such as a negative   memLevel). msg is set to null if there is no error message.  inflateInit2   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 inflateSetDictionary OF((z_streamp strm,                                             const Bytef *dictionary,                                             uInt  dictLength));/*     Initializes the decompression dictionary from the given uncompressed byte   sequence. This function must be called immediately after a call of inflate   if this call returned Z_NEED_DICT. The dictionary chosen by the compressor   can be determined from the Adler32 value returned by this call of   inflate. The compressor and decompressor must use exactly the same   dictionary (see deflateSetDictionary).     inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a   parameter is invalid (such as NULL dictionary) or the stream state is   inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the   expected one (incorrect Adler32 value). inflateSetDictionary does not   perform any decompression: this will be done by subsequent calls of   inflate().*/ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));/*     Skips invalid compressed data until a full flush point (see above the  description of deflate with Z_FULL_FLUSH) can be found, or until all  available input is skipped. No output is provided.    inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR  if no more input was provided, Z_DATA_ERROR if no flush point has been found,  or Z_STREAM_ERROR if the stream structure was inconsistent. In the success  case, the application may save the current current value of total_in which  indicates where valid compressed data was found. In the error case, the  application may repeatedly call inflateSync, providing more input each time,  until success or end of the input data.*/ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));/*     This function is equivalent to inflateEnd followed by inflateInit,   but does not free and reallocate all the internal decompression state.   The stream will keep attributes that may have been set by inflateInit2.      inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source   stream state was inconsistent (such as zalloc or state being NULL).*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天色天天操综合| 国产中文字幕精品| 欧美sm极限捆绑bd| 在线观看网站黄不卡| 极品少妇xxxx偷拍精品少妇| 一区二区三区日韩精品| 337p日本欧洲亚洲大胆色噜噜| 91网站最新网址| 国产精品1区2区| 日韩在线一区二区三区| 一区二区高清免费观看影视大全| 欧美videossexotv100| 日韩一区二区在线观看视频播放| 欧美乱妇一区二区三区不卡视频| 6080亚洲精品一区二区| 日韩免费看的电影| 久久亚洲精品小早川怜子| 国产亚洲制服色| 亚洲国产精品成人综合| 亚洲欧美一区二区三区极速播放 | 懂色av一区二区夜夜嗨| 99re在线视频这里只有精品| 91一区二区在线| 欧美视频精品在线观看| 91精选在线观看| 精品99一区二区三区| 国产精品拍天天在线| 亚洲欧美日韩一区二区三区在线观看| 亚洲一区二区欧美| 蜜臀av一区二区| 福利一区二区在线| 欧美在线小视频| 日韩免费视频一区| 成人免费在线视频观看| 亚洲国产精品久久艾草纯爱| 麻豆成人久久精品二区三区红 | 成人av网站在线观看| 91麻豆国产在线观看| 欧美片网站yy| 国产免费成人在线视频| 亚洲高清久久久| 国产suv精品一区二区三区| 91国产福利在线| 精品成人一区二区| 亚洲卡通动漫在线| 激情综合网最新| 色综合天天做天天爱| 日韩一区二区三区电影在线观看 | 色综合久久66| 亚洲欧洲综合另类| 日韩国产一二三区| 欧美精品123区| 久久久久久久久久久久电影| 1024精品合集| 男人的天堂亚洲一区| 91一区在线观看| 欧美mv日韩mv国产网站| 婷婷开心激情综合| 国产成人综合在线| 欧美色中文字幕| 国产网红主播福利一区二区| 亚洲一区二区中文在线| 国产精品一区免费在线观看| 欧美日韩在线一区二区| 欧美国产亚洲另类动漫| 奇米影视7777精品一区二区| 91丨九色丨蝌蚪丨老版| 久久综合999| 日韩中文字幕区一区有砖一区 | 久久99国产精品久久| 91蝌蚪porny| 国产色综合一区| 美女任你摸久久| 欧美性欧美巨大黑白大战| 国产精品久久久久久久久果冻传媒| 精品一区二区三区在线观看| 欧美日本在线播放| 亚洲精品国产a| 成人蜜臀av电影| 久久蜜臀精品av| 日韩成人精品在线| 欧美日精品一区视频| 国产精品乱人伦中文| 国产一区二区剧情av在线| 欧美丰满一区二区免费视频| 亚洲一区二区视频在线观看| 91亚洲精品久久久蜜桃网站| 久久久久久久久久久久久夜| 国产在线看一区| 久久综合久久鬼色中文字| 久久超碰97中文字幕| 91精品国产入口在线| 天天射综合影视| 5566中文字幕一区二区电影 | 色婷婷激情综合| 中文字幕一区二区三区在线不卡| 国产xxx精品视频大全| 国产亚洲一区二区三区四区| 国内外精品视频| 久久久久国产成人精品亚洲午夜| 国产在线视频精品一区| 欧美一区二区高清| 色呦呦一区二区三区| 懂色av一区二区三区蜜臀| 麻豆成人免费电影| 国产欧美久久久精品影院 | 日韩精品成人一区二区三区| 91精品国产麻豆| 成人精品免费网站| 日本成人中文字幕在线视频 | 亚洲少妇30p| 中文文精品字幕一区二区| 毛片不卡一区二区| 久久蜜桃一区二区| 成人精品小蝌蚪| 成人欧美一区二区三区视频网页 | 色综合婷婷久久| 亚洲成人你懂的| 欧美一区二区成人| 国模娜娜一区二区三区| 亚洲国产电影在线观看| 色狠狠av一区二区三区| 亚洲第一主播视频| 日韩欧美国产三级| 高清国产一区二区三区| 亚洲精品中文字幕乱码三区| 欧美日韩精品福利| 美女视频黄a大片欧美| 国产欧美日韩三区| 91电影在线观看| 奇米777欧美一区二区| 久久久久久97三级| 色婷婷精品久久二区二区蜜臂av| 午夜精品久久久久影视| 日韩久久免费av| 99免费精品在线| 同产精品九九九| 久久人人爽人人爽| 91黄色免费网站| 乱中年女人伦av一区二区| 国产精品国产三级国产普通话99| 欧美日韩精品欧美日韩精品一| 精品写真视频在线观看| 一区视频在线播放| 51精品秘密在线观看| 国产成人免费视频精品含羞草妖精| 一区二区三区四区在线| 日韩精品一区国产麻豆| 91丝袜美腿高跟国产极品老师 | 91精品欧美福利在线观看| 国产成人av电影| 日韩国产精品久久久久久亚洲| 国产女人18毛片水真多成人如厕 | www精品美女久久久tv| 91免费看`日韩一区二区| 美女视频黄久久| 一区二区三区在线视频播放| 精品国产污污免费网站入口 | 亚洲国产成人av好男人在线观看| 亚洲欧美另类久久久精品| 国产精品小仙女| 成人sese在线| 日韩欧美色综合网站| 国产精品免费av| 亚洲成人激情综合网| 国产综合一区二区| 99久久综合国产精品| 欧美性受极品xxxx喷水| 欧美一卡2卡3卡4卡| 亚洲美女区一区| 久久亚洲精华国产精华液| 在线观看一区不卡| 成人自拍视频在线| 国模大尺度一区二区三区| 亚洲成人黄色小说| 亚洲日本成人在线观看| 久久一留热品黄| 欧美一区二区三区公司| 91精品福利视频| 本田岬高潮一区二区三区| 国产一区二区三区在线观看精品| 亚洲一区二区三区国产| 亚洲日本在线看| 国产日韩av一区二区| 日韩片之四级片| 91精品中文字幕一区二区三区| 色猫猫国产区一区二在线视频| 成人午夜激情视频| 国产精品自拍在线| 国产伦精品一区二区三区视频青涩| 亚洲福中文字幕伊人影院| 一区二区在线免费观看| 最近日韩中文字幕| 国产精品入口麻豆九色| 国产欧美一区二区在线观看| 久久女同互慰一区二区三区| 日韩精品中文字幕在线不卡尤物| 欧美一卡二卡在线| 日韩欧美国产综合在线一区二区三区| 欧美日韩成人在线|