Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: third_party/zlib/inftrees.h

Issue 8806004: Update zlib to 1.2.5. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « third_party/zlib/inflate.c ('k') | third_party/zlib/inftrees.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* inftrees.h -- header to use inftrees.c 1 /* inftrees.h -- header to use inftrees.c
2 * Copyright (C) 1995-2005 Mark Adler 2 * Copyright (C) 1995-2005, 2010 Mark Adler
3 * For conditions of distribution and use, see copyright notice in zlib.h 3 * For conditions of distribution and use, see copyright notice in zlib.h
4 */ 4 */
5 5
6 /* WARNING: this file should *not* be used by applications. It is 6 /* WARNING: this file should *not* be used by applications. It is
7 part of the implementation of the compression library and is 7 part of the implementation of the compression library and is
8 subject to change. Applications should only use zlib.h. 8 subject to change. Applications should only use zlib.h.
9 */ 9 */
10 10
11 /* Structure for decoding tables. Each entry provides either the 11 /* Structure for decoding tables. Each entry provides either the
12 information needed to do the operation requested by the code that 12 information needed to do the operation requested by the code that
(...skipping 15 matching lines...) Expand all
28 } code; 28 } code;
29 29
30 /* op values as set by inflate_table(): 30 /* op values as set by inflate_table():
31 00000000 - literal 31 00000000 - literal
32 0000tttt - table link, tttt != 0 is the number of table index bits 32 0000tttt - table link, tttt != 0 is the number of table index bits
33 0001eeee - length or distance, eeee is the number of extra bits 33 0001eeee - length or distance, eeee is the number of extra bits
34 01100000 - end of block 34 01100000 - end of block
35 01000000 - invalid code 35 01000000 - invalid code
36 */ 36 */
37 37
38 /* Maximum size of dynamic tree. The maximum found in a long but non- 38 /* Maximum size of the dynamic table. The maximum number of code structures is
39 exhaustive search was 1444 code structures (852 for length/literals 39 1444, which is the sum of 852 for literal/length codes and 592 for distance
40 and 592 for distances, the latter actually the result of an 40 codes. These values were found by exhaustive searches using the program
41 exhaustive search). The true maximum is not known, but the value 41 examples/enough.c found in the zlib distribtution. The arguments to that
42 below is more than safe. */ 42 program are the number of symbols, the initial root table size, and the
43 #define ENOUGH 2048 43 maximum bit length of a code. "enough 286 9 15" for literal/length codes
44 #define MAXD 592 44 returns returns 852, and "enough 30 6 15" for distance codes returns 592.
45 The initial root table size (9 or 6) is found in the fifth argument of the
46 inflate_table() calls in inflate.c and infback.c. If the root table size is
47 changed, then these maximum sizes would be need to be recalculated and
48 updated. */
49 #define ENOUGH_LENS 852
50 #define ENOUGH_DISTS 592
51 #define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
45 52
46 /* Type of code to build for inftable() */ 53 /* Type of code to build for inflate_table() */
47 typedef enum { 54 typedef enum {
48 CODES, 55 CODES,
49 LENS, 56 LENS,
50 DISTS 57 DISTS
51 } codetype; 58 } codetype;
52 59
53 extern int inflate_table OF((codetype type, unsigned short FAR *lens, 60 int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
54 unsigned codes, code FAR * FAR *table, 61 unsigned codes, code FAR * FAR *table,
55 unsigned FAR *bits, unsigned short FAR *work)); 62 unsigned FAR *bits, unsigned short FAR *work));
OLDNEW
« no previous file with comments | « third_party/zlib/inflate.c ('k') | third_party/zlib/inftrees.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698