Lines Matching refs:Base

53 		Base.State _state = new Base.State();

55 UInt32[] _repDistances = new UInt32[Base.kNumRepDistances];
61 for (UInt32 i = 0; i < Base.kNumRepDistances; i++)
171 RangeCoder.BitTreeEncoder[] _lowCoder = new RangeCoder.BitTreeEncoder[Base.kNumPosStatesEncodingMax];
172 RangeCoder.BitTreeEncoder[] _midCoder = new RangeCoder.BitTreeEncoder[Base.kNumPosStatesEncodingMax];
173 RangeCoder.BitTreeEncoder _highCoder = new RangeCoder.BitTreeEncoder(Base.kNumHighLenBits);
177 for (UInt32 posState = 0; posState < Base.kNumPosStatesEncodingMax; posState++)
179 _lowCoder[posState] = new RangeCoder.BitTreeEncoder(Base.kNumLowLenBits);
180 _midCoder[posState] = new RangeCoder.BitTreeEncoder(Base.kNumMidLenBits);
198 if (symbol < Base.kNumLowLenSymbols)
205 symbol -= Base.kNumLowLenSymbols;
207 if (symbol < Base.kNumMidLenSymbols)
215 _highCoder.Encode(rangeEncoder, symbol - Base.kNumMidLenSymbols);
227 for (i = 0; i < Base.kNumLowLenSymbols; i++)
233 for (; i < Base.kNumLowLenSymbols + Base.kNumMidLenSymbols; i++)
237 prices[st + i] = b0 + _midCoder[posState].GetPrice(i - Base.kNumLowLenSymbols);
240 prices[st + i] = b1 + _highCoder.GetPrice(i - Base.kNumLowLenSymbols - Base.kNumMidLenSymbols);
244 const UInt32 kNumLenSpecSymbols = Base.kNumLowLenSymbols + Base.kNumMidLenSymbols;
248 UInt32[] _prices = new UInt32[Base.kNumLenSymbols << Base.kNumPosStatesBitsEncodingMax];
250 UInt32[] _counters = new UInt32[Base.kNumPosStatesEncodingMax];
256 return _prices[posState * Base.kNumLenSymbols + symbol];
261 SetPrices(posState, _tableSize, _prices, posState * Base.kNumLenSymbols);
282 public Base.State State;
307 RangeCoder.BitEncoder[] _isMatch = new RangeCoder.BitEncoder[Base.kNumStates << Base.kNumPosStatesBitsMax];
308 RangeCoder.BitEncoder[] _isRep = new RangeCoder.BitEncoder[Base.kNumStates];
309 RangeCoder.BitEncoder[] _isRepG0 = new RangeCoder.BitEncoder[Base.kNumStates];
310 RangeCoder.BitEncoder[] _isRepG1 = new RangeCoder.BitEncoder[Base.kNumStates];
311 RangeCoder.BitEncoder[] _isRepG2 = new RangeCoder.BitEncoder[Base.kNumStates];
312 RangeCoder.BitEncoder[] _isRep0Long = new RangeCoder.BitEncoder[Base.kNumStates << Base.kNumPosStatesBitsMax];
314 RangeCoder.BitTreeEncoder[] _posSlotEncoder = new RangeCoder.BitTreeEncoder[Base.kNumLenToPosStates];
316 RangeCoder.BitEncoder[] _posEncoders = new RangeCoder.BitEncoder[Base.kNumFullDistances - Base.kEndPosModelIndex];
317 RangeCoder.BitTreeEncoder _posAlignEncoder = new RangeCoder.BitTreeEncoder(Base.kNumAlignBits);
324 UInt32[] _matchDistances = new UInt32[Base.kMatchMaxLen * 2 + 2];
337 UInt32[] _posSlotPrices = new UInt32[1 << (Base.kNumPosSlotBits + Base.kNumLenToPosStatesBits)];
338 UInt32[] _distancesPrices = new UInt32[Base.kNumFullDistances << Base.kNumLenToPosStatesBits];
339 UInt32[] _alignPrices = new UInt32[Base.kAlignTableSize];
377 _matchFinder.Create(_dictionarySize, kNumOpts, _numFastBytes, Base.kMatchMaxLen + 1);
386 for (int i = 0; i < Base.kNumLenToPosStates; i++)
387 _posSlotEncoder[i] = new RangeCoder.BitTreeEncoder(Base.kNumPosSlotBits);
401 for (i = 0; i < Base.kNumStates; i++)
405 uint complexState = (i << Base.kNumPosStatesBitsMax) + j;
415 for (i = 0; i < Base.kNumLenToPosStates; i++)
417 for (i = 0; i < Base.kNumFullDistances - Base.kEndPosModelIndex; i++)
440 Base.kMatchMaxLen - lenRes);
455 UInt32 GetRepLen1Price(Base.State state, UInt32 posState)
458 _isRep0Long[(state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice0();
461 UInt32 GetPureRepPrice(UInt32 repIndex, Base.State state, UInt32 posState)
467 price += _isRep0Long[(state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice1();
483 UInt32 GetRepPrice(UInt32 repIndex, UInt32 len, Base.State state, UInt32 posState)
485 UInt32 price = _repMatchLenEncoder.GetPrice(len - Base.kMatchMinLen, posState);
492 UInt32 lenToPosState = Base.GetLenToPosState(len);
493 if (pos < Base.kNumFullDistances)
494 price = _distancesPrices[(lenToPosState * Base.kNumFullDistances) + pos];
496 price = _posSlotPrices[(lenToPosState << Base.kNumPosSlotBits) + GetPosSlot2(pos)] +
497 _alignPrices[pos & Base.kAlignMask];
498 return price + _lenEncoder.GetPrice(len - Base.kMatchMinLen, posState);
535 UInt32[] reps = new UInt32[Base.kNumRepDistances];
536 UInt32[] repLens = new UInt32[Base.kNumRepDistances];
568 if (numAvailableBytes > Base.kMatchMaxLen)
569 numAvailableBytes = Base.kMatchMaxLen;
573 for (i = 0; i < Base.kNumRepDistances; i++)
576 repLens[i] = _matchFinder.GetMatchLen(0 - 1, reps[i], Base.kMatchMaxLen);
590 backRes = _matchDistances[numDistancePairs - 1] + Base.kNumRepDistances;
608 _optimum[1].Price = _isMatch[(_state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice0() +
612 UInt32 matchPrice = _isMatch[(_state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice1();
645 for (i = 0; i < Base.kNumRepDistances; i++)
683 optimum.BackPrev = distance + Base.kNumRepDistances;
713 Base.State state;
720 if (_optimum[cur].BackPrev2 < Base.kNumRepDistances)
750 if (pos < Base.kNumRepDistances)
756 if (pos < Base.kNumRepDistances)
789 reps[0] = (pos - Base.kNumRepDistances);
808 _isMatch[(state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice0() +
823 matchPrice = curPrice + _isMatch[(state.Index << Base.kNumPosStatesBitsMax) + posState].GetPrice1();
854 Base.State state2 = state;
858 _isMatch[(state2.Index << Base.kNumPosStatesBitsMax) + posStateNext].GetPrice1() +
881 for (UInt32 repIndex = 0; repIndex < Base.kNumRepDistances; repIndex++)
914 Base.State state2 = state;
919 _isMatch[(state2.Index << Base.kNumPosStatesBitsMax) + posStateNext].GetPrice0() +
926 UInt32 nextMatchPrice = curAndLenCharPrice + _isMatch[(state2.Index << Base.kNumPosStatesBitsMax) + posStateNext].GetPrice1();
977 optimum.BackPrev = curBack + Base.kNumRepDistances;
989 Base.State state2 = state;
993 _isMatch[(state2.Index << Base.kNumPosStatesBitsMax) + posStateNext].GetPrice0() +
1001 UInt32 nextMatchPrice = curAndLenCharPrice + _isMatch[(state2.Index << Base.kNumPosStatesBitsMax) + posStateNext].GetPrice1();
1017 optimum.BackPrev2 = curBack + Base.kNumRepDistances;
1041 _isMatch[(_state.Index << Base.kNumPosStatesBitsMax) + posState].Encode(_rangeEncoder, 1);
1044 UInt32 len = Base.kMatchMinLen;
1045 _lenEncoder.Encode(_rangeEncoder, len - Base.kMatchMinLen, posState);
1046 UInt32 posSlot = (1 << Base.kNumPosSlotBits) - 1;
1047 UInt32 lenToPosState = Base.GetLenToPosState(len);
1051 _rangeEncoder.EncodeDirectBits(posReduced >> Base.kNumAlignBits, footerBits - Base.kNumAlignBits);
1052 _posAlignEncoder.ReverseEncode(_rangeEncoder, posReduced & Base.kAlignMask);
1095 _isMatch[(_state.Index << Base.kNumPosStatesBitsMax) + posState].Encode(_rangeEncoder, 0);
1114 UInt32 complexState = (_state.Index << Base.kNumPosStatesBitsMax) + posState;
1133 if (pos < Base.kNumRepDistances)
1159 _repMatchLenEncoder.Encode(_rangeEncoder, len - Base.kMatchMinLen, posState);
1174 _lenEncoder.Encode(_rangeEncoder, len - Base.kMatchMinLen, posState);
1175 pos -= Base.kNumRepDistances;
1177 UInt32 lenToPosState = Base.GetLenToPosState(len);
1180 if (posSlot >= Base.kStartPosModelIndex)
1186 if (posSlot < Base.kEndPosModelIndex)
1191 _rangeEncoder.EncodeDirectBits(posReduced >> Base.kNumAlignBits, footerBits - Base.kNumAlignBits);
1192 _posAlignEncoder.ReverseEncode(_rangeEncoder, posReduced & Base.kAlignMask);
1197 for (UInt32 i = Base.kNumRepDistances - 1; i >= 1; i--)
1211 if (_alignPriceCount >= Base.kAlignTableSize)
1264 _lenEncoder.SetTableSize(_numFastBytes + 1 - Base.kMatchMinLen);
1266 _repMatchLenEncoder.SetTableSize(_numFastBytes + 1 - Base.kMatchMinLen);
1311 UInt32[] tempPrices = new UInt32[Base.kNumFullDistances];
1316 for (UInt32 i = Base.kStartPosModelIndex; i < Base.kNumFullDistances; i++)
1325 for (UInt32 lenToPosState = 0; lenToPosState < Base.kNumLenToPosStates; lenToPosState++)
1330 UInt32 st = (lenToPosState << Base.kNumPosSlotBits);
1333 for (posSlot = Base.kEndPosModelIndex; posSlot < _distTableSize; posSlot++)
1334 _posSlotPrices[st + posSlot] += ((((posSlot >> 1) - 1) - Base.kNumAlignBits) << RangeCoder.BitEncoder.kNumBitPriceShiftBits);
1336 UInt32 st2 = lenToPosState * Base.kNumFullDistances;
1338 for (i = 0; i < Base.kStartPosModelIndex; i++)
1340 for (; i < Base.kNumFullDistances; i++)
1348 for (UInt32 i = 0; i < Base.kAlignTableSize; i++)
1380 if (numFastBytes < 5 || numFastBytes > Base.kMatchMaxLen)
1418 if (dictionarySize < (UInt32)(1 << Base.kDicLogSizeMin) ||
1434 if (v < 0 || v > (UInt32)Base.kNumPosStatesBitsEncodingMax)
1445 if (v < 0 || v > (UInt32)Base.kNumLitPosStatesBitsEncodingMax)
1455 if (v < 0 || v > (UInt32)Base.kNumLitContextBitsMax)