#include "common.h" #define kNumRepDistances 4 #define kNumStates 12 extern const byte kLiteralNextStates[kNumStates]; extern const byte kMatchNextStates[kNumStates]; extern const byte kRepNextStates[kNumStates]; extern const byte kShortRepNextStates[kNumStates]; typedef byte CState; #define CState_Init(a) a=0 #define CState_UpdateChar(a) a=kLiteralNextStates[a] #define CState_UpdateMatch(a) a=kMatchNextStates[a] #define CState_UpdateRep(a) a=kRepNextStates[a] #define CState_UpdateShortRep(a) a=kShortRepNextStates[a] #define CState_IsCharState(a) (a<7) #define kNumPosSlotBits 6 #define kDicLogSizeMin 0 #define kDicLogSizeMax 32 #define kDistTableSizeMax (kDicLogSizeMax*2) #define kNumLenToPosStates 4 #define GetLenToPosState(len) ((len