Lines Matching refs:dicPos
195 if (p->dicPos == limit)
206 It decodes additional LZMA-symbols while (p->buf < bufLimit && dicPos < limit),
245 SizeT dicPos = p->dicPos;
269 prob += (UInt32)3 * ((((processedPos << 8) + dic[(dicPos == 0 ? dicBufSize : dicPos) - 1]) & lpMask) << lc);
291 unsigned matchByte = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
319 dic[dicPos++] = (Byte)symbol;
346 // The caller doesn't allow (dicPos == limit) case here
348 // if (dicPos == limit) { state = state < kNumLitStates ? 9 : 11; len = 1; break; }
350 dic[dicPos] = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
351 dicPos++;
553 if ((rem = limit - dicPos) == 0)
565 pos = dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0);
572 Byte *dest = dic + dicPos;
573 ptrdiff_t src = (ptrdiff_t)pos - (ptrdiff_t)dicPos;
575 dicPos += (SizeT)curLen;
584 dic[dicPos++] = dic[pos];
593 while (dicPos < limit && buf < bufLimit);
601 p->dicPos = dicPos;
622 SizeT dicPos = p->dicPos;
627 SizeT rem = limit - dicPos;
646 dic[dicPos] = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
647 dicPos++;
650 p->dicPos = dicPos;
691 if (limit - p->dicPos > rem)
692 limit = p->dicPos + rem;
740 ((unsigned)p->dic[(p->dicPos == 0 ? p->dicBufSize : p->dicPos) - 1] >> (8 - p->prop.lc))));
749 unsigned matchByte = p->dic[p->dicPos - p->reps[0] +
750 (p->dicPos < p->reps[0] ? p->dicBufSize : 0)];
924 p->dicPos = 0;
1014 // (p->remainLen == 0 || p->dicPos == dicLimit)
1018 if (p->dicPos >= dicLimit)
1207 SizeT inSizeCur = inSize, outSizeCur, dicPos;
1210 if (p->dicPos == p->dicBufSize)
1211 p->dicPos = 0;
1212 dicPos = p->dicPos;
1213 if (outSize > p->dicBufSize - dicPos)
1220 outSizeCur = dicPos + outSize;
1228 outSizeCur = p->dicPos - dicPos;
1229 memcpy(dest, p->dic + dicPos, outSizeCur);
1358 *destLen = p.dicPos;