Byte *dic = p->dic;\r
SizeT dicBufSize = p->dicBufSize;\r
SizeT dicPos = p->dicPos;\r
- \r
+\r
UInt32 processedPos = p->processedPos;\r
UInt32 checkDicSize = p->checkDicSize;\r
unsigned len = 0;\r
dic[dicPos++] = (Byte)symbol;\r
continue;\r
}\r
- \r
+\r
{\r
UPDATE_1(prob);\r
prob = probs + IsRep + state;\r
state = state < kNumLitStates ? 8 : 11;\r
prob = probs + RepLenCoder;\r
}\r
- \r
+\r
#ifdef _LZMA_SIZE_OPT\r
{\r
unsigned lim, offset;\r
{\r
NORMALIZE\r
range >>= 1;\r
- \r
+\r
{\r
UInt32 t;\r
code -= range;\r
}\r
}\r
}\r
- \r
+\r
rep3 = rep2;\r
rep2 = rep1;\r
rep1 = rep0;\r
SizeT rem;\r
unsigned curLen;\r
SizeT pos;\r
- \r
+\r
if ((rem = limit - dicPos) == 0)\r
{\r
p->dicPos = dicPos;\r
return SZ_ERROR_DATA;\r
}\r
- \r
+\r
curLen = ((rem < len) ? (unsigned)rem : len);\r
pos = dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0);\r
\r
while (dicPos < limit && buf < bufLimit);\r
\r
NORMALIZE;\r
- \r
+\r
p->buf = buf;\r
p->range = range;\r
p->code = code;\r
}\r
\r
RINOK(LZMA_DECODE_REAL(p, limit2, bufLimit));\r
- \r
+\r
if (p->checkDicSize == 0 && p->processedPos >= p->prop.dicSize)\r
p->checkDicSize = p->prop.dicSize;\r
- \r
+\r
LzmaDec_WriteRem(p, limit);\r
}\r
while (p->dicPos < limit && p->buf < bufLimit && p->remainLen < kMatchSpecLenStart);\r
{\r
SizeT inSize = *srcLen;\r
(*srcLen) = 0;\r
- \r
+\r
*status = LZMA_STATUS_NOT_SPECIFIED;\r
\r
if (p->remainLen > kMatchSpecLenStart)\r
p->buf = p->tempBuf;\r
if (LzmaDec_DecodeReal2(p, dicLimit, p->buf) != 0)\r
return SZ_ERROR_DATA;\r
- \r
+\r
{\r
unsigned kkk = (unsigned)(p->buf - p->tempBuf);\r
if (rem < kkk)\r
p->tempBufSize = 0;\r
}\r
}\r
- \r
+\r
if (p->code != 0)\r
return SZ_ERROR_DATA;\r
*status = LZMA_STATUS_FINISHED_WITH_MARK;\r
{\r
UInt32 dicSize;\r
Byte d;\r
- \r
+\r
if (size < LZMA_PROPS_SIZE)\r
return SZ_ERROR_UNSUPPORTED;\r
else\r
dicSize = data[1] | ((UInt32)data[2] << 8) | ((UInt32)data[3] << 16) | ((UInt32)data[4] << 24);\r
- \r
+\r
if (dicSize < LZMA_DIC_MIN)\r
dicSize = LZMA_DIC_MIN;\r
p->dicSize = dicSize;\r