unrarsrc  6.1.7
About: unrar extracts, views and tests the contents of archives created with the RAR archiver.
  Fossies Dox: unrarsrc-6.1.7.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

DecodeTable Struct Reference

#include <unpack.hpp>

Inheritance diagram for DecodeTable:
[legend]
Collaboration diagram for DecodeTable:
[legend]

Public Attributes

uint MaxNum
 
uint DecodeLen [16]
 
uint DecodePos [16]
 
uint QuickBits
 
byte QuickLen [1<< 10]
 
ushort QuickNum [1<< 10]
 
ushort DecodeNum [LARGEST_TABLE_SIZE]
 

Additional Inherited Members

- Public Types inherited from PackDef
enum  {
  CODE_HUFFMAN , CODE_LZ , CODE_REPEATLZ , CODE_CACHELZ ,
  CODE_STARTFILE , CODE_ENDFILE , CODE_FILTER , CODE_FILTERDATA
}
 
- Static Public Attributes inherited from PackDef
static const uint MAX_LZ_MATCH = 0x1001
 
static const uint MAX_INC_LZ_MATCH = MAX_LZ_MATCH + 3
 
static const uint MAX3_LZ_MATCH = 0x101
 
static const uint LOW_DIST_REP_COUNT = 16
 
static const uint NC = 306
 
static const uint DC = 64
 
static const uint LDC = 16
 
static const uint RC = 44
 
static const uint HUFF_TABLE_SIZE = NC + DC + RC + LDC
 
static const uint BC = 20
 
static const uint NC30 = 299
 
static const uint DC30 = 60
 
static const uint LDC30 = 17
 
static const uint RC30 = 28
 
static const uint BC30 = 20
 
static const uint HUFF_TABLE_SIZE30 = NC30 + DC30 + RC30 + LDC30
 
static const uint NC20 = 298
 
static const uint DC20 = 48
 
static const uint RC20 = 28
 
static const uint BC20 = 19
 
static const uint MC20 = 257
 
static const uint LARGEST_TABLE_SIZE = 306
 

Detailed Description

Definition at line 31 of file unpack.hpp.

Member Data Documentation

◆ DecodeLen

uint DecodeTable::DecodeLen[16]

Definition at line 41 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ DecodeNum

ushort DecodeTable::DecodeNum[LARGEST_TABLE_SIZE]

Definition at line 69 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ DecodePos

uint DecodeTable::DecodePos[16]

Definition at line 45 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ MaxNum

uint DecodeTable::MaxNum

Definition at line 34 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ QuickBits

uint DecodeTable::QuickBits

Definition at line 49 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ QuickLen

byte DecodeTable::QuickLen[1<< 10]

Definition at line 53 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().

◆ QuickNum

ushort DecodeTable::QuickNum[1<< 10]

Definition at line 59 of file unpack.hpp.

Referenced by Unpack::DecodeNumber(), and Unpack::MakeDecodeTables().


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