chromium/third_party/unrar/src/model.cpp

/****************************************************************************
 *  This file is part of PPMd project                                       *
 *  Written and distributed to public domain by Dmitry Shkarin 1997,        *
 *  1999-2000                                                               *
 *  Contents: model description and encoding/decoding routines              *
 ****************************************************************************/

static const int MAX_O=; /* maximum allowed model order */
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()
{}


// Tabulated escapes for exponential symbol distribution
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()
{}




// reset PPM variables after data error allowing safe resuming
// of further data processing
void ModelPPM::CleanUp()
{}


bool ModelPPM::DecodeInit(Unpack *UnpackRead,int &EscChar)
{}


int ModelPPM::DecodeChar()
{}