static const int MAX_O= …;
const uint TOP= …, BOT= …;
template <class T>
inline void _PPMD_SWAP(T& t1,T& t2) { … }
inline RARPPM_CONTEXT* RARPPM_CONTEXT::createChild(ModelPPM *Model,RARPPM_STATE* pStats,
RARPPM_STATE& FirstState)
{ … }
ModelPPM::ModelPPM()
{ … }
void ModelPPM::RestartModelRare()
{ … }
void ModelPPM::StartModelRare(int MaxOrder)
{ … }
void RARPPM_CONTEXT::rescale(ModelPPM *Model)
{ … }
inline RARPPM_CONTEXT* ModelPPM::CreateSuccessors(bool Skip,RARPPM_STATE* p1)
{ … }
inline void ModelPPM::UpdateModel()
{ … }
static const byte ExpEscape[16]= …;
#define GET_MEAN(SUMM,SHIFT,ROUND) …
inline void RARPPM_CONTEXT::decodeBinSymbol(ModelPPM *Model)
{ … }
inline void RARPPM_CONTEXT::update1(ModelPPM *Model,RARPPM_STATE* p)
{ … }
inline bool RARPPM_CONTEXT::decodeSymbol1(ModelPPM *Model)
{ … }
inline void RARPPM_CONTEXT::update2(ModelPPM *Model,RARPPM_STATE* p)
{ … }
inline RARPPM_SEE2_CONTEXT* RARPPM_CONTEXT::makeEscFreq2(ModelPPM *Model,int Diff)
{ … }
inline bool RARPPM_CONTEXT::decodeSymbol2(ModelPPM *Model)
{ … }
inline void ModelPPM::ClearMask()
{ … }
void ModelPPM::CleanUp()
{ … }
bool ModelPPM::DecodeInit(Unpack *UnpackRead,int &EscChar)
{ … }
int ModelPPM::DecodeChar()
{ … }