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

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

?? rfc-zlib.txt

?? SharpZipLib之前叫做NZipLib
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
         deflate compressed data format as described in the document         "DEFLATE Compressed Data Format Specification" by L. Peter         Deutsch. (See reference [3] in Chapter 3, below)         Other compressed data formats are not specified in this version         of the zlib specification.      ADLER32 (Adler-32 checksum)         This contains a checksum value of the uncompressed data         (excluding any dictionary data) computed according to Adler-32         algorithm. This algorithm is a 32-bit extension and improvement         of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073         standard. See references [4] and [5] in Chapter 3, below)         Adler-32 is composed of two sums accumulated per byte: s1 is         the sum of all bytes, s2 is the sum of all s1 values. Both sums         are done modulo 65521. s1 is initialized to 1, s2 to zero.  The         Adler-32 checksum is stored as s2*65536 + s1 in most-         significant-byte first (network) order.Deutsch & Gailly             Informational                      [Page 6]RFC 1950       ZLIB Compressed Data Format Specification        May 1996   2.3. Compliance      A compliant compressor must produce streams with correct CMF, FLG      and ADLER32, but need not support preset dictionaries.  When the      zlib data format is used as part of another standard data format,      the compressor may use only preset dictionaries that are specified      by this other data format.  If this other format does not use the      preset dictionary feature, the compressor must not set the FDICT      flag.      A compliant decompressor must check CMF, FLG, and ADLER32, and      provide an error indication if any of these have incorrect values.      A compliant decompressor must give an error indication if CM is      not one of the values defined in this specification (only the      value 8 is permitted in this version), since another value could      indicate the presence of new features that would cause subsequent      data to be interpreted incorrectly.  A compliant decompressor must      give an error indication if FDICT is set and DICTID is not the      identifier of a known preset dictionary.  A decompressor may      ignore FLEVEL and still be compliant.  When the zlib data format      is being used as a part of another standard format, a compliant      decompressor must support all the preset dictionaries specified by      the other format. When the other format does not use the preset      dictionary feature, a compliant decompressor must reject any      stream in which the FDICT flag is set.3. References   [1] Deutsch, L.P.,"GZIP Compressed Data Format Specification",       available in ftp://ftp.uu.net/pub/archiving/zip/doc/   [2] Thomas Boutell, "PNG (Portable Network Graphics) specification",       available in ftp://ftp.uu.net/graphics/png/documents/   [3] Deutsch, L.P.,"DEFLATE Compressed Data Format Specification",       available in ftp://ftp.uu.net/pub/archiving/zip/doc/   [4] Fletcher, J. G., "An Arithmetic Checksum for Serial       Transmissions," IEEE Transactions on Communications, Vol. COM-30,       No. 1, January 1982, pp. 247-252.   [5] ITU-T Recommendation X.224, Annex D, "Checksum Algorithms,"       November, 1993, pp. 144, 145. (Available from       gopher://info.itu.ch). ITU-T X.244 is also the same as ISO 8073.Deutsch & Gailly             Informational                      [Page 7]RFC 1950       ZLIB Compressed Data Format Specification        May 19964. Source code   Source code for a C language implementation of a "zlib" compliant   library is available at ftp://ftp.uu.net/pub/archiving/zip/zlib/.5. Security Considerations   A decoder that fails to check the ADLER32 checksum value may be   subject to undetected data corruption.6. Acknowledgements   Trademarks cited in this document are the property of their   respective owners.   Jean-Loup Gailly and Mark Adler designed the zlib format and wrote   the related software described in this specification.  Glenn   Randers-Pehrson converted this document to RFC and HTML format.7. Authors' Addresses   L. Peter Deutsch   Aladdin Enterprises   203 Santa Margarita Ave.   Menlo Park, CA 94025   Phone: (415) 322-0103 (AM only)   FAX:   (415) 322-1734   EMail: <ghost@aladdin.com>   Jean-Loup Gailly   EMail: <gzip@prep.ai.mit.edu>   Questions about the technical content of this specification can be   sent by email to   Jean-Loup Gailly <gzip@prep.ai.mit.edu> and   Mark Adler <madler@alumni.caltech.edu>   Editorial comments on this specification can be sent by email to   L. Peter Deutsch <ghost@aladdin.com> and   Glenn Randers-Pehrson <randeg@alumni.rpi.edu>Deutsch & Gailly             Informational                      [Page 8]RFC 1950       ZLIB Compressed Data Format Specification        May 19968. Appendix: Rationale   8.1. Preset dictionaries      A preset dictionary is specially useful to compress short input      sequences. The compressor can take advantage of the dictionary      context to encode the input in a more compact manner. The      decompressor can be initialized with the appropriate context by      virtually decompressing a compressed version of the dictionary      without producing any output. However for certain compression      algorithms such as the deflate algorithm this operation can be      achieved without actually performing any decompression.      The compressor and the decompressor must use exactly the same      dictionary. The dictionary may be fixed or may be chosen among a      certain number of predefined dictionaries, according to the kind      of input data. The decompressor can determine which dictionary has      been chosen by the compressor by checking the dictionary      identifier. This document does not specify the contents of      predefined dictionaries, since the optimal dictionaries are      application specific. Standard data formats using this feature of      the zlib specification must precisely define the allowed      dictionaries.   8.2. The Adler-32 algorithm      The Adler-32 algorithm is much faster than the CRC32 algorithm yet      still provides an extremely low probability of undetected errors.      The modulo on unsigned long accumulators can be delayed for 5552      bytes, so the modulo operation time is negligible.  If the bytes      are a, b, c, the second sum is 3a + 2b + c + 3, and so is position      and order sensitive, unlike the first sum, which is just a      checksum.  That 65521 is prime is important to avoid a possible      large class of two-byte errors that leave the check unchanged.      (The Fletcher checksum uses 255, which is not prime and which also      makes the Fletcher check insensitive to single byte changes 0 <->      255.)      The sum s1 is initialized to 1 instead of zero to make the length      of the sequence part of s2, so that the length does not have to be      checked separately. (Any sequence of zeroes has a Fletcher      checksum of zero.)Deutsch & Gailly             Informational                      [Page 9]RFC 1950       ZLIB Compressed Data Format Specification        May 19969. Appendix: Sample code   The following C code computes the Adler-32 checksum of a data buffer.   It is written for clarity, not for speed.  The sample code is in the   ANSI C programming language. Non C users may find it easier to read   with these hints:      &      Bitwise AND operator.      >>     Bitwise right shift operator. When applied to an             unsigned quantity, as here, right shift inserts zero bit(s)             at the left.      <<     Bitwise left shift operator. Left shift inserts zero             bit(s) at the right.      ++     "n++" increments the variable n.      %      modulo operator: a % b is the remainder of a divided by b.      #define BASE 65521 /* largest prime smaller than 65536 */      /*         Update a running Adler-32 checksum with the bytes buf[0..len-1]       and return the updated checksum. The Adler-32 checksum should be       initialized to 1.       Usage example:         unsigned long adler = 1L;         while (read_buffer(buffer, length) != EOF) {           adler = update_adler32(adler, buffer, length);         }         if (adler != original_adler) error();      */      unsigned long update_adler32(unsigned long adler,         unsigned char *buf, int len)      {        unsigned long s1 = adler & 0xffff;        unsigned long s2 = (adler >> 16) & 0xffff;        int n;        for (n = 0; n < len; n++) {          s1 = (s1 + buf[n]) % BASE;          s2 = (s2 + s1)     % BASE;        }        return (s2 << 16) + s1;      }      /* Return the adler32 of the bytes buf[0..len-1] */Deutsch & Gailly             Informational                     [Page 10]RFC 1950       ZLIB Compressed Data Format Specification        May 1996      unsigned long adler32(unsigned char *buf, int len)      {        return update_adler32(1L, buf, len);      }Deutsch & Gailly             Informational                     [Page 11]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩日日摸| 欧美日韩亚洲综合在线| 美女网站一区二区| 国产精一品亚洲二区在线视频| 欧美日韩在线观看一区二区| 久久久精品国产99久久精品芒果| 亚洲愉拍自拍另类高清精品| 欧美高清视频一二三区| 亚洲福利视频一区二区| 欧美丰满一区二区免费视频| 狠狠色狠狠色合久久伊人| 国产精品女同一区二区三区| 国模冰冰炮一区二区| 成人三级在线视频| 久久九九国产精品| 亚洲精品成人少妇| 黄色精品一二区| 精品视频色一区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲欧洲日韩av| 亚洲bt欧美bt精品| 午夜精品福利一区二区三区av| 国产精品综合av一区二区国产馆| 亚洲欧洲精品天堂一级| 91.麻豆视频| 高清国产一区二区| 亚洲一区国产视频| 久久新电视剧免费观看| 99re成人精品视频| 免费成人你懂的| 亚洲视频一区二区在线观看| 日韩欧美高清一区| 91麻豆6部合集magnet| 久久福利资源站| 亚洲精品国产无天堂网2021| 欧美成人女星排名| 91国偷自产一区二区三区观看| 麻豆精品国产91久久久久久| 中文字幕日韩精品一区| 日韩欧美激情一区| 欧美在线|欧美| 成人黄色软件下载| 精品一区二区成人精品| 亚洲最大成人网4388xx| 国产亚洲成年网址在线观看| 欧美二区在线观看| 99久久精品免费精品国产| 国产呦精品一区二区三区网站| 一区二区三区在线播放| 国产日韩欧美在线一区| 日韩欧美一区电影| 欧美性猛交xxxxxx富婆| www.日韩大片| 国产一区二区久久| 男人的天堂久久精品| 亚洲自拍偷拍av| 国产精品电影一区二区三区| 精品av久久707| 91精品国产日韩91久久久久久| 在线免费亚洲电影| 91毛片在线观看| 99国产精品久久久久久久久久| 国产a久久麻豆| 奇米精品一区二区三区在线观看| 一区二区三区四区不卡在线 | 欧美色综合久久| 激情国产一区二区| 美女一区二区三区在线观看| 色偷偷久久人人79超碰人人澡| 欧美美女视频在线观看| 成人伦理片在线| 国产成人精品免费| 国内成人免费视频| 黑人巨大精品欧美黑白配亚洲| 日韩二区在线观看| 五月婷婷激情综合| 三级精品在线观看| 香蕉久久一区二区不卡无毒影院 | 成人99免费视频| 国产伦精品一区二区三区免费迷| 男男成人高潮片免费网站| 人人狠狠综合久久亚洲| 日本欧美肥老太交大片| 裸体歌舞表演一区二区| 久久精品国产亚洲a| 九九在线精品视频| 国产一区二区看久久| 丰满白嫩尤物一区二区| 粉嫩嫩av羞羞动漫久久久| 成人丝袜18视频在线观看| av亚洲精华国产精华| 一本久久a久久免费精品不卡| 欧美性大战xxxxx久久久| 在线播放91灌醉迷j高跟美女 | 99精品欧美一区二区蜜桃免费 | 国产成人亚洲综合a∨婷婷| 国产福利电影一区二区三区| 成人看片黄a免费看在线| 色香色香欲天天天影视综合网| 欧美手机在线视频| 欧美成人猛片aaaaaaa| 欧美国产禁国产网站cc| 亚洲色图在线播放| 日韩黄色一级片| 国内精品久久久久影院薰衣草| 成人高清免费在线播放| 欧美性猛交一区二区三区精品| 欧美一级黄色录像| 欧美国产精品一区| 香蕉加勒比综合久久| 国产乱淫av一区二区三区| 99久久免费精品高清特色大片| 欧美久久久久久久久久| 久久嫩草精品久久久精品一| 中文字幕一区二区三中文字幕| 亚洲成人av在线电影| 国产麻豆成人精品| 欧美日韩美少妇| 国产欧美精品一区二区色综合朱莉| 夜夜夜精品看看| 国产综合色产在线精品| 在线精品亚洲一区二区不卡| 精品奇米国产一区二区三区| 亚洲视频资源在线| 精品一区在线看| 在线视频国产一区| 欧美国产亚洲另类动漫| 日韩精品91亚洲二区在线观看| 成人美女视频在线观看| 91精品国产一区二区三区蜜臀| 欧美国产成人精品| 美女一区二区久久| 色拍拍在线精品视频8848| 久久亚洲春色中文字幕久久久| 五月综合激情网| 91在线观看视频| 欧美xingq一区二区| 亚洲精品中文在线| 国产a区久久久| 欧美成人伊人久久综合网| 亚洲综合丁香婷婷六月香| 高清在线观看日韩| 宅男在线国产精品| 一区二区三区.www| aaa亚洲精品| 国产欧美一区二区在线观看| 美国欧美日韩国产在线播放| 欧美日韩在线播放三区四区| 亚洲手机成人高清视频| caoporn国产一区二区| 久久久精品tv| 国产精品一二三| 久久色在线观看| 久久国产精品99精品国产| 91精品国产综合久久久久久久 | 中文字幕一区二区三区蜜月 | 欧美一级一级性生活免费录像| 樱桃国产成人精品视频| 一本大道久久a久久精品综合| 国产精品日韩精品欧美在线| 国产精品一区二区黑丝| 久久午夜羞羞影院免费观看| 精品一区二区三区在线播放视频| 在线电影欧美成精品| 午夜久久久影院| 欧美精品 日韩| 美国三级日本三级久久99| 欧美一区永久视频免费观看| 秋霞国产午夜精品免费视频| 日韩欧美国产综合一区 | 91精品国产一区二区三区蜜臀| 亚洲一区二区在线免费观看视频| 在线日韩一区二区| 午夜激情一区二区| 91精品免费观看| 韩国三级电影一区二区| 久久久久久一级片| 成人动漫av在线| 亚洲精品五月天| 欧美日韩aaaaaa| 久久av资源网| 欧美国产成人精品| 91影视在线播放| 国内成人免费视频| 中文字幕的久久| 在线观看亚洲精品视频| 日av在线不卡| 国产女人水真多18毛片18精品视频| 99精品偷自拍| 天涯成人国产亚洲精品一区av| 精品盗摄一区二区三区| 成人网页在线观看| 亚洲电影激情视频网站| 欧美成人精品福利| av一区二区三区| 日韩成人精品视频| 国产日韩在线不卡| 欧美日韩一本到| 国产电影精品久久禁18| 亚洲一区二区视频|