📄 decoder.h
字号:
// LZArichmetic/Decoder.h#ifndef __LZARITHMETIC_DECODER_H#define __LZARITHMETIC_DECODER_H#include "WindowOut.h"#include "LZMA.h"#include "LenCoder.h"#include "LiteralCoder.h"class CDecoder{ COut m_OutWindowStream; CRangeDecoder m_RangeDecoder; CBitDecoder m_MainChoiceDecoders[kNumStates][kLenNumPosStatesMax]; CBitDecoder m_MatchChoiceDecoders[kNumStates]; CBitDecoder m_MatchRepChoiceDecoders[kNumStates]; CBitDecoder m_MatchRep1ChoiceDecoders[kNumStates]; CBitDecoder m_MatchRep2ChoiceDecoders[kNumStates]; CBitDecoder m_MatchRepShortChoiceDecoders[kNumStates][kLenNumPosStatesMax]; CBitTreeDecoder6 m_PosSlotDecoder[kNumLenToPosStates]; CReverseBitTreeDecoder2 m_PosDecoders[kNumPosModels]; CReverseBitTreeDecoder4 m_PosAlignDecoder; CLenDecoder m_LenDecoder; CLenDecoder m_RepMatchLenDecoder; CLiteralDecoder m_LiteralDecoder; int m_PosStateMask;public: BYTE *Create(BYTE *memoryPointer, const BYTE *properties); bool Code(const BYTE *inStream, BYTE *outStream, UINT32 inSize, UINT32 outSize);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -