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

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

?? rfc1951.txt

?? SharpZipLib之前叫做NZipLib
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
Network Working Group                                         P. DeutschRequest for Comments: 1951                           Aladdin EnterprisesCategory: Informational                                         May 1996        DEFLATE Compressed Data Format Specification version 1.3Status of This Memo   This memo provides information for the Internet community.  This memo   does not specify an Internet standard of any kind.  Distribution of   this memo is unlimited.IESG Note:   The IESG takes no position on the validity of any Intellectual   Property Rights statements contained in this document.Notices   Copyright (c) 1996 L. Peter Deutsch   Permission is granted to copy and distribute this document for any   purpose and without charge, including translations into other   languages and incorporation into compilations, provided that the   copyright notice and this notice are preserved, and that any   substantive changes or deletions from the original are clearly   marked.   A pointer to the latest version of this and related documentation in   HTML format can be found at the URL   <ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html>.Abstract   This specification defines a lossless compressed data format that   compresses data using a combination of the LZ77 algorithm and Huffman   coding, with efficiency comparable to the best currently available   general-purpose compression methods.  The data can be produced or   consumed, even for an arbitrarily long sequentially presented input   data stream, using only an a priori bounded amount of intermediate   storage.  The format can be implemented readily in a manner not   covered by patents.Deutsch                      Informational                      [Page 1]RFC 1951      DEFLATE Compressed Data Format Specification      May 1996Table of Contents   1. Introduction ................................................... 2      1.1. Purpose ................................................... 2      1.2. Intended audience ......................................... 3      1.3. Scope ..................................................... 3      1.4. Compliance ................................................ 3      1.5.  Definitions of terms and conventions used ................ 3      1.6. Changes from previous versions ............................ 4   2. Compressed representation overview ............................. 4   3. Detailed specification ......................................... 5      3.1. Overall conventions ....................................... 5          3.1.1. Packing into bytes .................................. 5      3.2. Compressed block format ................................... 6          3.2.1. Synopsis of prefix and Huffman coding ............... 6          3.2.2. Use of Huffman coding in the "deflate" format ....... 7          3.2.3. Details of block format ............................. 9          3.2.4. Non-compressed blocks (BTYPE=00) ................... 11          3.2.5. Compressed blocks (length and distance codes) ...... 11          3.2.6. Compression with fixed Huffman codes (BTYPE=01) .... 12          3.2.7. Compression with dynamic Huffman codes (BTYPE=10) .. 13      3.3. Compliance ............................................... 14   4. Compression algorithm details ................................. 14   5. References .................................................... 16   6. Security Considerations ....................................... 16   7. Source code ................................................... 16   8. Acknowledgements .............................................. 16   9. Author's Address .............................................. 171. Introduction   1.1. Purpose      The purpose of this specification is to define a lossless      compressed data format that:          * Is independent of CPU type, operating system, file system,            and character set, and hence can be used for interchange;          * Can be produced or consumed, even for an arbitrarily long            sequentially presented input data stream, using only an a            priori bounded amount of intermediate storage, and hence            can be used in data communications or similar structures            such as Unix filters;          * Compresses data with efficiency comparable to the best            currently available general-purpose compression methods,            and in particular considerably better than the "compress"            program;          * Can be implemented readily in a manner not covered by            patents, and hence can be practiced freely;Deutsch                      Informational                      [Page 2]RFC 1951      DEFLATE Compressed Data Format Specification      May 1996          * Is compatible with the file format produced by the current            widely used gzip utility, in that conforming decompressors            will be able to read data produced by the existing gzip            compressor.      The data format defined by this specification does not attempt to:          * Allow random access to compressed data;          * Compress specialized data (e.g., raster graphics) as well            as the best currently available specialized algorithms.      A simple counting argument shows that no lossless compression      algorithm can compress every possible input data set.  For the      format defined here, the worst case expansion is 5 bytes per 32K-      byte block, i.e., a size increase of 0.015% for large data sets.      English text usually compresses by a factor of 2.5 to 3;      executable files usually compress somewhat less; graphical data      such as raster images may compress much more.   1.2. Intended audience      This specification is intended for use by implementors of software      to compress data into "deflate" format and/or decompress data from      "deflate" format.      The text of the specification assumes a basic background in      programming at the level of bits and other primitive data      representations.  Familiarity with the technique of Huffman coding      is helpful but not required.   1.3. Scope      The specification specifies a method for representing a sequence      of bytes as a (usually shorter) sequence of bits, and a method for      packing the latter bit sequence into bytes.   1.4. Compliance      Unless otherwise indicated below, a compliant decompressor must be      able to accept and decompress any data set that conforms to all      the specifications presented here; a compliant compressor must      produce data sets that conform to all the specifications presented      here.   1.5.  Definitions of terms and conventions used      Byte: 8 bits stored or transmitted as a unit (same as an octet).      For this specification, a byte is exactly 8 bits, even on machinesDeutsch                      Informational                      [Page 3]RFC 1951      DEFLATE Compressed Data Format Specification      May 1996      which store a character on a number of bits different from eight.      See below, for the numbering of bits within a byte.      String: a sequence of arbitrary bytes.   1.6. Changes from previous versions      There have been no technical changes to the deflate format since      version 1.1 of this specification.  In version 1.2, some      terminology was changed.  Version 1.3 is a conversion of the      specification to RFC style.2. Compressed representation overview   A compressed data set consists of a series of blocks, corresponding   to successive blocks of input data.  The block sizes are arbitrary,   except that non-compressible blocks are limited to 65,535 bytes.   Each block is compressed using a combination of the LZ77 algorithm   and Huffman coding. The Huffman trees for each block are independent   of those for previous or subsequent blocks; the LZ77 algorithm may   use a reference to a duplicated string occurring in a previous block,   up to 32K input bytes before.   Each block consists of two parts: a pair of Huffman code trees that   describe the representation of the compressed data part, and a   compressed data part.  (The Huffman trees themselves are compressed   using Huffman encoding.)  The compressed data consists of a series of   elements of two types: literal bytes (of strings that have not been   detected as duplicated within the previous 32K input bytes), and   pointers to duplicated strings, where a pointer is represented as a   pair <length, backward distance>.  The representation used in the   "deflate" format limits distances to 32K bytes and lengths to 258   bytes, but does not limit the size of a block, except for   uncompressible blocks, which are limited as noted above.   Each type of value (literals, distances, and lengths) in the   compressed data is represented using a Huffman code, using one code   tree for literals and lengths and a separate code tree for distances.   The code trees for each block appear in a compact form just before   the compressed data for that block.Deutsch                      Informational                      [Page 4]RFC 1951      DEFLATE Compressed Data Format Specification      May 19963. Detailed specification   3.1. Overall conventions In the diagrams below, a box like this:         +---+         |   | <-- the vertical bars might be missing         +---+      represents one byte; a box like this:         +==============+         |              |         +==============+      represents a variable number of bytes.      Bytes stored within a computer do not have a "bit order", since      they are always treated as a unit.  However, a byte considered as      an integer between 0 and 255 does have a most- and least-      significant bit, and since we write numbers with the most-      significant digit on the left, we also write bytes with the most-      significant bit on the left.  In the diagrams below, we number the      bits of a byte so that bit 0 is the least-significant bit, i.e.,      the bits are numbered:         +--------+         |76543210|         +--------+      Within a computer, a number may occupy multiple bytes.  All      multi-byte numbers in the format described here are stored with      the least-significant byte first (at the lower memory address).      For example, the decimal number 520 is stored as:             0        1         +--------+--------+         |00001000|00000010|         +--------+--------+          ^        ^          |        |          |        + more significant byte = 2 x 256          + less significant byte = 8      3.1.1. Packing into bytes         This document does not address the issue of the order in which         bits of a byte are transmitted on a bit-sequential medium,         since the final data format described here is byte- rather thanDeutsch                      Informational                      [Page 5]RFC 1951      DEFLATE Compressed Data Format Specification      May 1996         bit-oriented.  However, we describe the compressed block format         in below, as a sequence of data elements of various bit         lengths, not a sequence of bytes.  We must therefore specify         how to pack these data elements into bytes to form the final         compressed byte sequence:             * Data elements are packed into bytes in order of               increasing bit number within the byte, i.e., starting               with the least-significant bit of the byte.             * Data elements other than Huffman codes are packed               starting with the least-significant bit of the data               element.             * Huffman codes are packed starting with the most-               significant bit of the code.         In other words, if one were to print out the compressed data as         a sequence of bytes, starting with the first byte at the         *right* margin and proceeding to the *left*, with the most-         significant bit of each byte on the left as usual, one would be         able to parse the result from right to left, with fixed-width         elements in the correct MSB-to-LSB order and Huffman codes in         bit-reversed order (i.e., with the first bit of the code in the         relative LSB position).   3.2. Compressed block format      3.2.1. Synopsis of prefix and Huffman coding         Prefix coding represents symbols from an a priori known         alphabet by bit sequences (codes), one code for each symbol, in         a manner such that different symbols may be represented by bit         sequences of different lengths, but a parser can always parse         an encoded string unambiguously symbol-by-symbol.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线播放| 国产欧美日本一区二区三区| 99热99精品| 成人av资源站| 国产精品久久久久一区 | 成人激情免费网站| 国产激情精品久久久第一区二区| 另类小说欧美激情| 天涯成人国产亚洲精品一区av| 欧美精品一区二区三区视频| 91视视频在线观看入口直接观看www| 国产成人精品www牛牛影视| 丁香桃色午夜亚洲一区二区三区| 一二三区精品视频| 亚洲mv大片欧洲mv大片精品| 国产欧美一区二区在线| 在线播放91灌醉迷j高跟美女 | 国产精品高潮久久久久无| 国产精品久线在线观看| 亚洲色图制服丝袜| 三级久久三级久久| 亚洲欧美电影一区二区| 爽好久久久欧美精品| 中文字幕中文乱码欧美一区二区| 亚洲男人电影天堂| 久久久久久久久久久99999| 欧美极品aⅴ影院| 亚洲国产视频一区二区| 久久精品国产99国产精品| 国产电影精品久久禁18| 欧美午夜视频网站| 久久人人爽爽爽人久久久| 亚洲日本中文字幕区| 国产欧美综合在线观看第十页| 欧美一级欧美一级在线播放| 欧美高清激情brazzers| 日本韩国一区二区三区视频| 欧美精品1区2区| 91精品国产一区二区三区香蕉| 欧美中文一区二区三区| 在线亚洲精品福利网址导航| 欧美丝袜丝交足nylons图片| 欧美性生活大片视频| 精品国产a毛片| 亚洲一区在线看| 香蕉成人伊视频在线观看| 国产精品一区二区你懂的| 国产乱码一区二区三区| 欧美日韩国产另类一区| 欧美一三区三区四区免费在线看 | 成人午夜av影视| 国产成人免费高清| 国产高清成人在线| 欧美一区二区在线视频| 欧美精品一区二区三区久久久| 日韩一级黄色片| 亚洲大片精品永久免费| 日本少妇一区二区| 欧美日韩一区成人| 亚洲精品成人少妇| 五月综合激情网| 色婷婷亚洲一区二区三区| 国产女主播一区| 亚洲香肠在线观看| 91麻豆精东视频| 亚洲视频一区在线| 免费视频一区二区| 欧美一区二区三区性视频| 精品国产髙清在线看国产毛片| 久久精品人人做人人爽97| 激情久久五月天| 日韩午夜电影av| 国产精品狼人久久影院观看方式| 亚洲最新视频在线播放| 久久国产精品无码网站| 精品日本一线二线三线不卡| 国产精品久久久久久久久图文区| 东方aⅴ免费观看久久av| 日本一区二区在线不卡| 成人在线一区二区三区| 国产精品美女久久福利网站| 成人91在线观看| 一区二区三区四区不卡在线 | 色吊一区二区三区 | 制服丝袜亚洲精品中文字幕| 亚洲bt欧美bt精品777| 欧美一区二区三区性视频| 国产精品免费久久| 色综合色综合色综合色综合色综合| 欧美α欧美αv大片| 国产精品成人免费在线| 久久99精品久久久久久久久久久久| 成人av电影在线| 亚洲精品乱码久久久久久久久| 激情五月婷婷综合网| 国产日韩欧美精品在线| 一本一道综合狠狠老| www国产精品av| 日本欧美在线看| 久久精品在线免费观看| 成人a区在线观看| 亚洲成在线观看| 国产偷国产偷精品高清尤物| 美女一区二区视频| 国产精品国产三级国产专播品爱网| 91免费精品国自产拍在线不卡| 日韩av在线播放中文字幕| 国产日韩欧美高清在线| 精品视频一区二区不卡| 黑人巨大精品欧美黑白配亚洲| 国产精品福利av| 日韩欧美在线影院| 91免费在线看| 日韩一区在线看| 日韩精品中文字幕在线一区| proumb性欧美在线观看| 日韩精品一卡二卡三卡四卡无卡| 久久精品欧美一区二区三区麻豆| 在线观看一区二区视频| 伊人一区二区三区| 在线观看国产日韩| 激情成人午夜视频| 久久看人人爽人人| 欧美日韩免费一区二区三区视频| 国产一区视频网站| 日本在线不卡视频| 亚洲欧美国产三级| 国产亚洲污的网站| av在线综合网| 黑人精品欧美一区二区蜜桃| 中文字幕免费不卡| 日韩一区二区在线观看视频播放| 91网站在线观看视频| 国产在线播放一区三区四| 日韩精品成人一区二区三区| 亚洲精品免费看| 国产精品成人在线观看| 在线亚洲人成电影网站色www| 一区二区三区日韩在线观看| 在线观看视频一区| 97精品国产露脸对白| 五月天丁香久久| www国产成人免费观看视频 深夜成人网| 久久国产精品露脸对白| 蜜臀av在线播放一区二区三区| 久久精品一区二区| 久久久综合精品| 日本一区二区三区四区在线视频| 欧美电影免费观看高清完整版在线观看| 国产成人免费在线观看不卡| 亚洲免费观看高清| 亚洲精品中文在线观看| 亚洲婷婷国产精品电影人久久| 国产精品乱人伦中文| 欧美日韩久久不卡| 欧美一区二区三区性视频| 99在线精品观看| 日韩1区2区日韩1区2区| 午夜精彩视频在线观看不卡| 亚洲成人综合网站| 日日夜夜一区二区| 中文字幕一区二区三区不卡| 中文字幕一区在线观看视频| 欧美大胆人体bbbb| 精品国产欧美一区二区| 337p日本欧洲亚洲大胆色噜噜| 欧美精品一区二区三区一线天视频 | 久久爱www久久做| 亚洲人精品午夜| 亚洲精品久久久久久国产精华液| 欧美区视频在线观看| 国产91丝袜在线观看| av在线综合网| 国产精品一二三区| 免费在线观看一区二区三区| 国产精品系列在线观看| 97久久超碰精品国产| 91精品国产综合久久精品性色 | 成+人+亚洲+综合天堂| 午夜成人免费视频| 亚洲激情av在线| 麻豆视频观看网址久久| 99久久综合精品| 欧美男同性恋视频网站| 久久网这里都是精品| 日韩三级精品电影久久久| 国产精品嫩草99a| 亚洲成人免费在线| 一区二区三区在线视频观看58| 日本三级亚洲精品| 色呦呦一区二区三区| 99re热这里只有精品免费视频 | 久久精品999| 色综合天天性综合| 日韩一级二级三级| 亚洲在线免费播放| www.亚洲在线| 欧美变态tickle挠乳网站| 欧美一级午夜免费电影| 亚洲欧美国产高清|