UltraScan III
List of all members | Public Attributes
US_Gzip::huft Struct Reference
Collaboration diagram for US_Gzip::huft:
Collaboration graph
[legend]

Public Attributes

uch e
 
uch b
 
union {
   ush   n
 
   struct huft *   t
 
v
 

Detailed Description

Huffman code lookup table entry–this entry is four bytes for machines that have 16-bit pointers (e.g. PC's in the small or medium model). Valid extra bits are 0..13. e == 15 is EOB (end of block), e == 16 means that v is a literal, 16 < e < 32 means that v is a pointer to the next table, which codes e - 16 bits, and lastly e == 99 indicates an unused code. If a code with e == 99 is looked up, this implies an error in the data.

Definition at line 97 of file us_gzip.h.

Member Data Documentation

uch US_Gzip::huft::b

number of bits in this code or subcode

Definition at line 100 of file us_gzip.h.

uch US_Gzip::huft::e

number of extra bits or operation

Definition at line 99 of file us_gzip.h.

ush US_Gzip::huft::n

literal, length base, or distance base

Definition at line 103 of file us_gzip.h.

struct huft* US_Gzip::huft::t

pointer to next level of table

Definition at line 104 of file us_gzip.h.

union { ... } US_Gzip::huft::v

a simple name for the union


The documentation for this struct was generated from the following file: