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)  

Unpack Class Reference

#include <unpack.hpp>

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

Public Member Functions

 Unpack (ComprDataIO *DataIO)
 
 ~Unpack ()
 
void Init (size_t WinSize, bool Solid)
 
void DoUnpack (uint Method, bool Solid)
 
bool IsFileExtracted ()
 
void SetDestSize (int64 DestSize)
 
void SetSuspended (bool Suspended)
 
uint GetChar ()
 

Public Attributes

size_t MaxWinSize
 
size_t MaxWinMask
 

Private Types

enum  BLOCK_TYPES { BLOCK_LZ , BLOCK_PPM }
 
- Private Types inherited from PackDef
enum  {
  CODE_HUFFMAN , CODE_LZ , CODE_REPEATLZ , CODE_CACHELZ ,
  CODE_STARTFILE , CODE_ENDFILE , CODE_FILTER , CODE_FILTERDATA
}
 

Private Member Functions

void Unpack5 (bool Solid)
 
void Unpack5MT (bool Solid)
 
bool UnpReadBuf ()
 
void UnpWriteBuf ()
 
byteApplyFilter (byte *Data, uint DataSize, UnpackFilter *Flt)
 
void UnpWriteArea (size_t StartPtr, size_t EndPtr)
 
void UnpWriteData (byte *Data, size_t Size)
 
_forceinline uint SlotToLength (BitInput &Inp, uint Slot)
 
void UnpInitData50 (bool Solid)
 
bool ReadBlockHeader (BitInput &Inp, UnpackBlockHeader &Header)
 
bool ReadTables (BitInput &Inp, UnpackBlockHeader &Header, UnpackBlockTables &Tables)
 
void MakeDecodeTables (byte *LengthTable, DecodeTable *Dec, uint Size)
 
_forceinline uint DecodeNumber (BitInput &Inp, DecodeTable *Dec)
 
void CopyString ()
 
void InsertOldDist (unsigned int Distance)
 
void UnpInitData (bool Solid)
 
_forceinline void CopyString (uint Length, uint Distance)
 
uint ReadFilterData (BitInput &Inp)
 
bool ReadFilter (BitInput &Inp, UnpackFilter &Filter)
 
bool AddFilter (UnpackFilter &Filter)
 
bool AddFilter ()
 
void InitFilters ()
 
void Unpack15 (bool Solid)
 
void ShortLZ ()
 
void LongLZ ()
 
void HuffDecode ()
 
void GetFlagsBuf ()
 
void UnpInitData15 (int Solid)
 
void InitHuff ()
 
void CorrHuff (ushort *CharSet, byte *NumToPlace)
 
void CopyString15 (uint Distance, uint Length)
 
uint DecodeNum (uint Num, uint StartPos, uint *DecTab, uint *PosTab)
 
void Unpack20 (bool Solid)
 
void CopyString20 (uint Length, uint Distance)
 
bool ReadTables20 ()
 
void UnpWriteBuf20 ()
 
void UnpInitData20 (int Solid)
 
void ReadLastTables ()
 
byte DecodeAudio (int Delta)
 
void UnpInitData30 (bool Solid)
 
void Unpack29 (bool Solid)
 
void InitFilters30 (bool Solid)
 
bool ReadEndOfBlock ()
 
bool ReadVMCode ()
 
bool ReadVMCodePPM ()
 
bool AddVMCode (uint FirstByte, byte *Code, uint CodeSize)
 
int SafePPMDecodeChar ()
 
bool ReadTables30 ()
 
bool UnpReadBuf30 ()
 
void UnpWriteBuf30 ()
 
void ExecuteCode (VM_PreparedProgram *Prg)
 

Private Attributes

ComprDataIOUnpIO
 
BitInput Inp
 
Array< byteFilterSrcMemory
 
Array< byteFilterDstMemory
 
Array< UnpackFilterFilters
 
uint OldDist [4]
 
uint OldDistPtr
 
uint LastLength
 
uint LastDist
 
size_t UnpPtr
 
size_t WrPtr
 
int ReadTop
 
int ReadBorder
 
UnpackBlockHeader BlockHeader
 
UnpackBlockTables BlockTables
 
size_t WriteBorder
 
byteWindow
 
FragmentedWindow FragWindow
 
bool Fragmented
 
int64 DestUnpSize
 
bool Suspended
 
bool UnpAllBuf
 
bool UnpSomeRead
 
int64 WrittenFileSize
 
bool FileExtracted
 
ushort ChSet [256]
 
ushort ChSetA [256]
 
ushort ChSetB [256]
 
ushort ChSetC [256]
 
byte NToPl [256]
 
byte NToPlB [256]
 
byte NToPlC [256]
 
uint FlagBuf
 
uint AvrPlc
 
uint AvrPlcB
 
uint AvrLn1
 
uint AvrLn2
 
uint AvrLn3
 
int Buf60
 
int NumHuf
 
int StMode
 
int LCount
 
int FlagsCnt
 
uint Nhfb
 
uint Nlzb
 
uint MaxDist3
 
DecodeTable MD [4]
 
unsigned char UnpOldTable20 [MC20 *4]
 
bool UnpAudioBlock
 
uint UnpChannels
 
uint UnpCurChannel
 
int UnpChannelDelta
 
struct AudioVariables AudV [4]
 
int PrevLowDist
 
int LowDistRepCount
 
ModelPPM PPM
 
int PPMEscChar
 
byte UnpOldTable [HUFF_TABLE_SIZE30]
 
int UnpBlockType
 
bool TablesRead2
 
bool TablesRead3
 
bool TablesRead5
 
RarVM VM
 
BitInput VMCodeInp
 
Array< UnpackFilter30 * > Filters30
 
Array< UnpackFilter30 * > PrgStack
 
Array< int > OldFilterLengths
 
int LastFilter
 

Additional Inherited Members

- Static Private 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 202 of file unpack.hpp.

Member Enumeration Documentation

◆ BLOCK_TYPES

enum Unpack::BLOCK_TYPES
private
Enumerator
BLOCK_LZ 
BLOCK_PPM 

Definition at line 324 of file unpack.hpp.

Constructor & Destructor Documentation

◆ Unpack()

Unpack::Unpack ( ComprDataIO DataIO)

◆ ~Unpack()

Unpack::~Unpack ( )

Definition at line 48 of file unpack.cpp.

References InitFilters30(), and Window.

Member Function Documentation

◆ AddFilter() [1/2]

bool Unpack::AddFilter ( )
private

Referenced by Unpack5().

◆ AddFilter() [2/2]

◆ AddVMCode()

◆ ApplyFilter()

byte * Unpack::ApplyFilter ( byte Data,
uint  DataSize,
UnpackFilter Flt 
)
private

◆ CopyString() [1/2]

void Unpack::CopyString ( )
private

Referenced by CopyString20(), Unpack29(), and Unpack5().

◆ CopyString() [2/2]

_forceinline void Unpack::CopyString ( uint  Length,
uint  Distance 
)
private

Definition at line 13 of file unpackinline.cpp.

References PackDef::MAX_INC_LZ_MATCH, MaxWinMask, MaxWinSize, UnpPtr, and Window.

◆ CopyString15()

void Unpack::CopyString15 ( uint  Distance,
uint  Length 
)
private

Definition at line 471 of file unpack15.cpp.

References DestUnpSize, MaxWinMask, UnpPtr, and Window.

Referenced by HuffDecode(), LongLZ(), and ShortLZ().

◆ CopyString20()

void Unpack::CopyString20 ( uint  Length,
uint  Distance 
)
private

Definition at line 3 of file unpack20.cpp.

References CopyString(), DestUnpSize, LastDist, LastLength, OldDist, and OldDistPtr.

Referenced by Unpack20().

◆ CorrHuff()

void Unpack::CorrHuff ( ushort CharSet,
byte NumToPlace 
)
private

Definition at line 459 of file unpack15.cpp.

References NToPl.

Referenced by GetFlagsBuf(), HuffDecode(), InitHuff(), and LongLZ().

◆ DecodeAudio()

◆ DecodeNum()

uint Unpack::DecodeNum ( uint  Num,
uint  StartPos,
uint DecTab,
uint PosTab 
)
private

Definition at line 482 of file unpack15.cpp.

References BitInput::faddbits(), and Inp.

Referenced by GetFlagsBuf(), HuffDecode(), LongLZ(), and ShortLZ().

◆ DecodeNumber()

◆ DoUnpack()

void Unpack::DoUnpack ( uint  Method,
bool  Solid 
)

◆ ExecuteCode()

void Unpack::ExecuteCode ( VM_PreparedProgram Prg)
private

Definition at line 621 of file unpack30.cpp.

References RarVM::Execute(), VM_PreparedProgram::InitR, VM, and WrittenFileSize.

Referenced by UnpWriteBuf30().

◆ GetChar()

uint Unpack::GetChar ( )
inline

◆ GetFlagsBuf()

void Unpack::GetFlagsBuf ( )
private

Definition at line 399 of file unpack15.cpp.

References ChSetC, CorrHuff(), DecHf2, DecodeNum(), BitInput::fgetbits(), FlagBuf, Inp, NToPlC, PosHf2, and STARTHF2.

Referenced by Unpack15().

◆ HuffDecode()

◆ Init()

void Unpack::Init ( size_t  WinSize,
bool  Solid 
)

◆ InitFilters()

void Unpack::InitFilters ( )
private

Definition at line 684 of file unpack50.cpp.

References Filters, and Array< T >::SoftReset().

Referenced by AddFilter(), and UnpInitData().

◆ InitFilters30()

void Unpack::InitFilters30 ( bool  Solid)
private

◆ InitHuff()

void Unpack::InitHuff ( )
private

Definition at line 444 of file unpack15.cpp.

References ChSet, ChSetA, ChSetB, ChSetC, CorrHuff(), NToPl, NToPlB, and NToPlC.

Referenced by Unpack(), and Unpack15().

◆ InsertOldDist()

_forceinline void Unpack::InsertOldDist ( unsigned int  Distance)
inlineprivate

Definition at line 1 of file unpackinline.cpp.

References OldDist.

Referenced by Unpack29(), and Unpack5().

◆ IsFileExtracted()

bool Unpack::IsFileExtracted ( )
inline

Definition at line 380 of file unpack.hpp.

References FileExtracted.

◆ LongLZ()

◆ MakeDecodeTables()

◆ ReadBlockHeader()

◆ ReadEndOfBlock()

bool Unpack::ReadEndOfBlock ( )
private

Definition at line 257 of file unpack30.cpp.

References BitInput::addbits(), BitInput::getbits(), Inp, ReadTables30(), and TablesRead3.

Referenced by Unpack29().

◆ ReadFilter()

◆ ReadFilterData()

uint Unpack::ReadFilterData ( BitInput Inp)
private

Definition at line 158 of file unpack50.cpp.

References BitInput::addbits(), BitInput::fgetbits(), and Inp.

Referenced by ReadFilter().

◆ ReadLastTables()

void Unpack::ReadLastTables ( )
private

◆ ReadTables()

◆ ReadTables20()

◆ ReadTables30()

◆ ReadVMCode()

bool Unpack::ReadVMCode ( )
private

Definition at line 288 of file unpack30.cpp.

References BitInput::addbits(), AddVMCode(), BitInput::getbits(), BitInput::InAddr, Inp, ReadTop, and UnpReadBuf30().

Referenced by Unpack29().

◆ ReadVMCodePPM()

bool Unpack::ReadVMCodePPM ( )
private

Definition at line 323 of file unpack30.cpp.

References AddVMCode(), Ch, and SafePPMDecodeChar().

Referenced by Unpack29().

◆ SafePPMDecodeChar()

int Unpack::SafePPMDecodeChar ( )
inlineprivate

Definition at line 4 of file unpack30.cpp.

References BLOCK_LZ, Ch, ModelPPM::CleanUp(), ModelPPM::DecodeChar(), PPM, and UnpBlockType.

Referenced by ReadVMCodePPM(), and Unpack29().

◆ SetDestSize()

void Unpack::SetDestSize ( int64  DestSize)
inline

◆ SetSuspended()

void Unpack::SetSuspended ( bool  Suspended)
inline

Definition at line 382 of file unpack.hpp.

References Suspended.

◆ ShortLZ()

◆ SlotToLength()

_forceinline uint Unpack::SlotToLength ( BitInput Inp,
uint  Slot 
)
private

Definition at line 127 of file unpackinline.cpp.

References BitInput::addbits(), BitInput::getbits(), and Inp.

Referenced by Unpack5().

◆ Unpack15()

void Unpack::Unpack15 ( bool  Solid)
private

◆ Unpack20()

◆ Unpack29()

◆ Unpack5()

◆ Unpack5MT()

◆ UnpInitData()

◆ UnpInitData15()

void Unpack::UnpInitData15 ( int  Solid)
private

Definition at line 427 of file unpack15.cpp.

References AvrLn1, AvrLn2, AvrLn3, AvrPlc, AvrPlcB, Buf60, FlagBuf, FlagsCnt, LCount, MaxDist3, Nhfb, Nlzb, NumHuf, ReadTop, and StMode.

Referenced by Unpack(), and Unpack15().

◆ UnpInitData20()

void Unpack::UnpInitData20 ( int  Solid)
private

Definition at line 271 of file unpack20.cpp.

References AudV, MD, TablesRead2, UnpAudioBlock, UnpChannelDelta, UnpChannels, UnpCurChannel, and UnpOldTable20.

Referenced by UnpInitData().

◆ UnpInitData30()

void Unpack::UnpInitData30 ( bool  Solid)
private

Definition at line 738 of file unpack30.cpp.

References BLOCK_LZ, InitFilters30(), PPMEscChar, TablesRead3, UnpBlockType, and UnpOldTable.

Referenced by UnpInitData().

◆ UnpInitData50()

void Unpack::UnpInitData50 ( bool  Solid)
private

Definition at line 528 of file unpack50.cpp.

References TablesRead5.

Referenced by UnpInitData().

◆ UnpReadBuf()

◆ UnpReadBuf30()

bool Unpack::UnpReadBuf30 ( )
private

◆ UnpWriteArea()

void Unpack::UnpWriteArea ( size_t  StartPtr,
size_t  EndPtr 
)
private

◆ UnpWriteBuf()

◆ UnpWriteBuf20()

void Unpack::UnpWriteBuf20 ( )
private

Definition at line 150 of file unpack20.cpp.

References MaxWinMask, UnpAllBuf, UnpIO, UnpPtr, UnpSomeRead, ComprDataIO::UnpWrite(), Window, and WrPtr.

Referenced by Unpack15(), and Unpack20().

◆ UnpWriteBuf30()

◆ UnpWriteData()

void Unpack::UnpWriteData ( byte Data,
size_t  Size 
)
private

Definition at line 515 of file unpack50.cpp.

References DestUnpSize, UnpIO, ComprDataIO::UnpWrite(), and WrittenFileSize.

Referenced by UnpWriteArea().

Member Data Documentation

◆ AudV

struct AudioVariables Unpack::AudV[4]
private

Definition at line 320 of file unpack.hpp.

Referenced by DecodeAudio(), and UnpInitData20().

◆ AvrLn1

uint Unpack::AvrLn1
private

Definition at line 300 of file unpack.hpp.

Referenced by ShortLZ(), and UnpInitData15().

◆ AvrLn2

uint Unpack::AvrLn2
private

Definition at line 300 of file unpack.hpp.

Referenced by LongLZ(), and UnpInitData15().

◆ AvrLn3

uint Unpack::AvrLn3
private

Definition at line 300 of file unpack.hpp.

Referenced by LongLZ(), and UnpInitData15().

◆ AvrPlc

uint Unpack::AvrPlc
private

Definition at line 300 of file unpack.hpp.

Referenced by HuffDecode(), LongLZ(), and UnpInitData15().

◆ AvrPlcB

uint Unpack::AvrPlcB
private

Definition at line 300 of file unpack.hpp.

Referenced by LongLZ(), and UnpInitData15().

◆ BlockHeader

UnpackBlockHeader Unpack::BlockHeader
private

Definition at line 266 of file unpack.hpp.

Referenced by Unpack5MT().

◆ BlockTables

UnpackBlockTables Unpack::BlockTables
private

◆ Buf60

int Unpack::Buf60
private

Definition at line 301 of file unpack.hpp.

Referenced by ShortLZ(), and UnpInitData15().

◆ ChSet

ushort Unpack::ChSet[256]
private

Definition at line 298 of file unpack.hpp.

Referenced by HuffDecode(), and InitHuff().

◆ ChSetA

ushort Unpack::ChSetA[256]
private

Definition at line 298 of file unpack.hpp.

Referenced by InitHuff(), and ShortLZ().

◆ ChSetB

ushort Unpack::ChSetB[256]
private

Definition at line 298 of file unpack.hpp.

Referenced by InitHuff(), and LongLZ().

◆ ChSetC

ushort Unpack::ChSetC[256]
private

Definition at line 298 of file unpack.hpp.

Referenced by GetFlagsBuf(), and InitHuff().

◆ DestUnpSize

int64 Unpack::DestUnpSize
private

◆ FileExtracted

bool Unpack::FileExtracted
private

Definition at line 283 of file unpack.hpp.

Referenced by IsFileExtracted(), SetDestSize(), Unpack29(), and Unpack5().

◆ FilterDstMemory

Array<byte> Unpack::FilterDstMemory
private

Definition at line 244 of file unpack.hpp.

Referenced by ApplyFilter().

◆ Filters

Array<UnpackFilter> Unpack::Filters
private

Definition at line 247 of file unpack.hpp.

Referenced by AddFilter(), InitFilters(), and UnpWriteBuf().

◆ Filters30

Array<UnpackFilter30 *> Unpack::Filters30
private

Definition at line 362 of file unpack.hpp.

Referenced by AddVMCode(), InitFilters30(), and UnpWriteBuf30().

◆ FilterSrcMemory

Array<byte> Unpack::FilterSrcMemory
private

Definition at line 243 of file unpack.hpp.

Referenced by UnpWriteBuf().

◆ FlagBuf

uint Unpack::FlagBuf
private

Definition at line 300 of file unpack.hpp.

Referenced by GetFlagsBuf(), Unpack15(), and UnpInitData15().

◆ FlagsCnt

int Unpack::FlagsCnt
private

Definition at line 301 of file unpack.hpp.

Referenced by HuffDecode(), Unpack15(), and UnpInitData15().

◆ Fragmented

bool Unpack::Fragmented
private

Definition at line 274 of file unpack.hpp.

Referenced by DoUnpack(), Init(), Unpack(), Unpack5(), UnpWriteArea(), and UnpWriteBuf().

◆ FragWindow

FragmentedWindow Unpack::FragWindow
private

Definition at line 273 of file unpack.hpp.

Referenced by Init(), Unpack5(), UnpWriteArea(), and UnpWriteBuf().

◆ Inp

◆ LastDist

uint Unpack::LastDist
private

Definition at line 254 of file unpack.hpp.

Referenced by CopyString20(), LongLZ(), ShortLZ(), Unpack20(), and UnpInitData().

◆ LastFilter

int Unpack::LastFilter
private

Definition at line 372 of file unpack.hpp.

Referenced by AddVMCode(), and InitFilters30().

◆ LastLength

uint Unpack::LastLength
private

Definition at line 250 of file unpack.hpp.

Referenced by CopyString20(), LongLZ(), ShortLZ(), Unpack20(), Unpack29(), Unpack5(), and UnpInitData().

◆ LCount

int Unpack::LCount
private

Definition at line 301 of file unpack.hpp.

Referenced by ShortLZ(), and UnpInitData15().

◆ LowDistRepCount

int Unpack::LowDistRepCount
private

Definition at line 339 of file unpack.hpp.

Referenced by ReadTables30(), and Unpack29().

◆ MaxDist3

uint Unpack::MaxDist3
private

Definition at line 302 of file unpack.hpp.

Referenced by LongLZ(), ShortLZ(), and UnpInitData15().

◆ MaxWinMask

◆ MaxWinSize

size_t Unpack::MaxWinSize

Definition at line 389 of file unpack.hpp.

Referenced by CopyString(), Init(), Unpack(), UnpInitData(), UnpWriteArea(), UnpWriteBuf(), and UnpWriteBuf30().

◆ MD

DecodeTable Unpack::MD[4]
private

Definition at line 308 of file unpack.hpp.

Referenced by ReadLastTables(), ReadTables20(), Unpack20(), and UnpInitData20().

◆ Nhfb

uint Unpack::Nhfb
private

Definition at line 302 of file unpack.hpp.

Referenced by HuffDecode(), LongLZ(), Unpack15(), and UnpInitData15().

◆ Nlzb

uint Unpack::Nlzb
private

Definition at line 302 of file unpack.hpp.

Referenced by HuffDecode(), LongLZ(), Unpack15(), and UnpInitData15().

◆ NToPl

byte Unpack::NToPl[256]
private

Definition at line 299 of file unpack.hpp.

Referenced by CorrHuff(), HuffDecode(), and InitHuff().

◆ NToPlB

byte Unpack::NToPlB[256]
private

Definition at line 299 of file unpack.hpp.

Referenced by InitHuff(), and LongLZ().

◆ NToPlC

byte Unpack::NToPlC[256]
private

Definition at line 299 of file unpack.hpp.

Referenced by GetFlagsBuf(), and InitHuff().

◆ NumHuf

int Unpack::NumHuf
private

Definition at line 301 of file unpack.hpp.

Referenced by HuffDecode(), LongLZ(), ShortLZ(), and UnpInitData15().

◆ OldDist

uint Unpack::OldDist[4]
private

◆ OldDistPtr

uint Unpack::OldDistPtr
private

Definition at line 249 of file unpack.hpp.

Referenced by CopyString20(), LongLZ(), ShortLZ(), Unpack20(), and UnpInitData().

◆ OldFilterLengths

Array<int> Unpack::OldFilterLengths
private

Definition at line 370 of file unpack.hpp.

Referenced by AddVMCode(), and InitFilters30().

◆ PPM

ModelPPM Unpack::PPM
private

Definition at line 341 of file unpack.hpp.

Referenced by ReadTables30(), SafePPMDecodeChar(), and Unpack29().

◆ PPMEscChar

int Unpack::PPMEscChar
private

Definition at line 342 of file unpack.hpp.

Referenced by ReadTables30(), Unpack29(), and UnpInitData30().

◆ PrevLowDist

int Unpack::PrevLowDist
private

Definition at line 339 of file unpack.hpp.

Referenced by ReadTables30(), and Unpack29().

◆ PrgStack

Array<UnpackFilter30 *> Unpack::PrgStack
private

Definition at line 365 of file unpack.hpp.

Referenced by AddVMCode(), InitFilters30(), and UnpWriteBuf30().

◆ ReadBorder

int Unpack::ReadBorder
private

Definition at line 264 of file unpack.hpp.

Referenced by ReadBlockHeader(), Unpack29(), Unpack5(), UnpInitData(), UnpReadBuf(), and UnpReadBuf30().

◆ ReadTop

◆ StMode

int Unpack::StMode
private

Definition at line 301 of file unpack.hpp.

Referenced by HuffDecode(), Unpack15(), and UnpInitData15().

◆ Suspended

bool Unpack::Suspended
private

Definition at line 279 of file unpack.hpp.

Referenced by SetSuspended(), Unpack(), Unpack20(), Unpack29(), and Unpack5().

◆ TablesRead2

bool Unpack::TablesRead2
private

Definition at line 352 of file unpack.hpp.

Referenced by ReadTables20(), Unpack20(), and UnpInitData20().

◆ TablesRead3

bool Unpack::TablesRead3
private

Definition at line 352 of file unpack.hpp.

Referenced by ReadEndOfBlock(), ReadTables30(), Unpack29(), and UnpInitData30().

◆ TablesRead5

bool Unpack::TablesRead5
private

Definition at line 352 of file unpack.hpp.

Referenced by ReadTables(), Unpack5(), Unpack5MT(), and UnpInitData50().

◆ UnpAllBuf

bool Unpack::UnpAllBuf
private

Definition at line 280 of file unpack.hpp.

Referenced by Unpack(), UnpWriteArea(), and UnpWriteBuf20().

◆ UnpAudioBlock

bool Unpack::UnpAudioBlock
private

Definition at line 311 of file unpack.hpp.

Referenced by ReadLastTables(), ReadTables20(), Unpack20(), and UnpInitData20().

◆ UnpBlockType

int Unpack::UnpBlockType
private

Definition at line 345 of file unpack.hpp.

Referenced by ReadTables30(), SafePPMDecodeChar(), Unpack29(), and UnpInitData30().

◆ UnpChannelDelta

int Unpack::UnpChannelDelta
private

Definition at line 313 of file unpack.hpp.

Referenced by DecodeAudio(), and UnpInitData20().

◆ UnpChannels

uint Unpack::UnpChannels
private

Definition at line 312 of file unpack.hpp.

Referenced by ReadTables20(), Unpack20(), and UnpInitData20().

◆ UnpCurChannel

uint Unpack::UnpCurChannel
private

Definition at line 312 of file unpack.hpp.

Referenced by DecodeAudio(), ReadLastTables(), ReadTables20(), Unpack20(), and UnpInitData20().

◆ UnpIO

ComprDataIO* Unpack::UnpIO
private

◆ UnpOldTable

byte Unpack::UnpOldTable[HUFF_TABLE_SIZE30]
private

Definition at line 344 of file unpack.hpp.

Referenced by ReadTables30(), and UnpInitData30().

◆ UnpOldTable20

unsigned char Unpack::UnpOldTable20[MC20 *4]
private

Definition at line 310 of file unpack.hpp.

Referenced by ReadTables20(), and UnpInitData20().

◆ UnpPtr

◆ UnpSomeRead

bool Unpack::UnpSomeRead
private

Definition at line 281 of file unpack.hpp.

Referenced by Unpack(), UnpWriteArea(), UnpWriteBuf(), UnpWriteBuf20(), and UnpWriteBuf30().

◆ VM

RarVM Unpack::VM
private

Definition at line 355 of file unpack.hpp.

Referenced by AddVMCode(), ExecuteCode(), and UnpWriteBuf30().

◆ VMCodeInp

BitInput Unpack::VMCodeInp
private

Definition at line 359 of file unpack.hpp.

Referenced by AddVMCode().

◆ Window

◆ WriteBorder

size_t Unpack::WriteBorder
private

Definition at line 269 of file unpack.hpp.

Referenced by Unpack5(), UnpInitData(), and UnpWriteBuf().

◆ WrittenFileSize

int64 Unpack::WrittenFileSize
private

◆ WrPtr

size_t Unpack::WrPtr
private

The documentation for this class was generated from the following files: