#define STARTL1 … static uint DecL1[]= …; static uint PosL1[]= …; #define STARTL2 … static uint DecL2[]= …; static uint PosL2[]= …; #define STARTHF0 … static uint DecHf0[]= …; static uint PosHf0[]= …; #define STARTHF1 … static uint DecHf1[]= …; static uint PosHf1[]= …; #define STARTHF2 … static uint DecHf2[]= …; static uint PosHf2[]= …; #define STARTHF3 … static uint DecHf3[]= …; static uint PosHf3[]= …; #define STARTHF4 … static uint DecHf4[]= …; static uint PosHf4[]= …; void Unpack::Unpack15(bool Solid) { … } #define GetShortLen1(pos) … #define GetShortLen2(pos) … void Unpack::ShortLZ() { … } void Unpack::LongLZ() { … } void Unpack::HuffDecode() { … } void Unpack::GetFlagsBuf() { … } void Unpack::UnpInitData15(bool Solid) { … } void Unpack::InitHuff() { … } void Unpack::CorrHuff(ushort *CharSet,byte *NumToPlace) { … } void Unpack::CopyString15(uint Distance,uint Length) { … } uint Unpack::DecodeNum(uint Num,uint StartPos,uint *DecTab,uint *PosTab) { … }