changed computation for readability
This commit is contained in:
parent
4a4f9ba262
commit
6f17de2132
@ -323,7 +323,7 @@ static void writeFrameHeader(U32* seed, frame_t* frame, dictInfo info)
|
|||||||
if (!singleSegment) {
|
if (!singleSegment) {
|
||||||
op[pos++] = windowByte;
|
op[pos++] = windowByte;
|
||||||
}
|
}
|
||||||
if(info.useDict) {
|
if (info.useDict) {
|
||||||
MEM_writeLE32(op + pos, (U32) info.dictID);
|
MEM_writeLE32(op + pos, (U32) info.dictID);
|
||||||
pos += 4;
|
pos += 4;
|
||||||
}
|
}
|
||||||
@ -697,11 +697,14 @@ static U32 generateSequences(U32* seed, frame_t* frame, seqStore_t* seqStore,
|
|||||||
}
|
}
|
||||||
} while (((!info.useDict) && (offset > (size_t)((BYTE*)srcPtr - (BYTE*)frame->srcStart))) || offset == 0);
|
} while (((!info.useDict) && (offset > (size_t)((BYTE*)srcPtr - (BYTE*)frame->srcStart))) || offset == 0);
|
||||||
|
|
||||||
{ size_t j;
|
{
|
||||||
|
size_t j;
|
||||||
|
BYTE* const dictEnd = info.dictContent + info.dictContentSize;
|
||||||
for (j = 0; j < matchLen; j++) {
|
for (j = 0; j < matchLen; j++) {
|
||||||
if ((void*)(srcPtr - offset) < (void*)frame->srcStart) {
|
if ((void*)(srcPtr - offset) < (void*)frame->srcStart) {
|
||||||
/* copy from dictionary instead of literals */
|
/* copy from dictionary instead of literals */
|
||||||
*srcPtr = *(info.dictContent + info.dictContentSize - (offset-(srcPtr-(BYTE*)frame->srcStart)));
|
size_t dictOffset = offset - (srcPtr - (BYTE*)frame->srcStart);
|
||||||
|
*srcPtr = *(dictEnd - dictOffset);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
*srcPtr = *(srcPtr-offset);
|
*srcPtr = *(srcPtr-offset);
|
||||||
|
Loading…
Reference in New Issue
Block a user