33 , pOutBufData(
nullptr)
36 , nInputBitsBufSize(0)
40 aTable[
i].nPrevCode=0;
41 aTable[
i].nDataCount=1;
117 sal_uInt16 nBits,
nCode;
154 SAL_WARN(
"filter.tiff",
"Too much data at scanline");
160 while (
aTable[nCodeFirstData].nDataCount>1)
162 if (aSeenIndexes[nCodeFirstData])
164 SAL_WARN(
"filter.tiff",
"Loop in chain");
168 aSeenIndexes[nCodeFirstData] = 1;
169 nCodeFirstData=
aTable[nCodeFirstData].nPrevCode;
213 nCode=
aTable[nCode].nPrevCode;
void AddToTable(sal_uInt16 nPrevCode, sal_uInt16 nCodeFirstData)
std::array< LZWTableEntry, MAX_TABLE_SIZE > aTable
void StartDecompression(SvStream &rIStream)
sal_uInt16 nOutBufDataLen
SvStream & ReadUChar(unsigned char &rChar)
std::array< sal_uInt8, MAX_TABLE_SIZE > pOutBuf
sal_uInt64 Decompress(sal_uInt8 *pTarget, sal_uInt32 nMaxCount)
sal_uInt16 nInputBitsBufSize
#define SAL_WARN(area, stream)