iPXE
Data Fields
deflate_alphabet Struct Reference

A Huffman-coded alphabet. More...

#include <deflate.h>

Data Fields

struct deflate_huf_symbols huf [DEFLATE_HUFFMAN_BITS]
 Huffman-coded symbol set for each length. More...
 
uint8_t lookup [1<< DEFLATE_HUFFMAN_QL_BITS]
 Quick lookup table. More...
 
uint16_t raw [0]
 Raw symbols. More...
 

Detailed Description

A Huffman-coded alphabet.

Definition at line 134 of file deflate.h.

Field Documentation

◆ huf

struct deflate_huf_symbols deflate_alphabet::huf[DEFLATE_HUFFMAN_BITS]

Huffman-coded symbol set for each length.

Definition at line 136 of file deflate.h.

Referenced by deflate_alphabet(), deflate_decode(), and deflate_dump_alphabet().

◆ lookup

uint8_t deflate_alphabet::lookup[1<< DEFLATE_HUFFMAN_QL_BITS]

Quick lookup table.

Definition at line 138 of file deflate.h.

Referenced by deflate_alphabet(), deflate_decode(), and deflate_dump_alphabet().

◆ raw

uint16_t deflate_alphabet::raw[0]

Raw symbols.

Ordered by Huffman-coded symbol length, then by symbol value. This field has a variable length.

Definition at line 144 of file deflate.h.

Referenced by deflate_alphabet().


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