Lines Matching refs:litPtr

217                 dctx->litPtr = dctx->litBuffer;
258 dctx->litPtr = dctx->litBuffer;
263 dctx->litPtr = istart+lhSize;
265 dctx->litBufferEnd = dctx->litPtr + litSize;
303 dctx->litPtr = dctx->litBuffer;
863 const BYTE** litPtr, const BYTE* const litLimit,
868 const BYTE* const iLitEnd = *litPtr + sequence.litLength;
874 RETURN_ERROR_IF(sequence.litLength > (size_t)(litLimit - *litPtr), corruption_detected, "try to read beyond literal buffer");
879 ZSTD_safecopy(op, oend_w, *litPtr, sequence.litLength, ZSTD_no_overlap);
881 *litPtr = iLitEnd;
910 const BYTE** litPtr, const BYTE* const litLimit,
915 const BYTE* const iLitEnd = *litPtr + sequence.litLength;
921 RETURN_ERROR_IF(sequence.litLength > (size_t)(litLimit - *litPtr), corruption_detected, "try to read beyond literal buffer");
926 RETURN_ERROR_IF(op > *litPtr && op < *litPtr + sequence.litLength, dstSize_tooSmall, "output should not catch up to and overwrite literal buffer");
927 ZSTD_safecopyDstBeforeSrc(op, *litPtr, sequence.litLength);
929 *litPtr = iLitEnd;
955 const BYTE** litPtr, const BYTE* const litLimit,
962 const BYTE* const iLitEnd = *litPtr + sequence.litLength;
976 return ZSTD_execSequenceEnd(op, oend, sequence, litPtr, litLimit, prefixStart, virtualStart, dictEnd);
991 ZSTD_copy16(op, (*litPtr));
993 ZSTD_wildcopy(op + 16, (*litPtr) + 16, sequence.litLength - 16, ZSTD_no_overlap);
996 *litPtr = iLitEnd; /* update for next sequence */
1048 const BYTE** litPtr, const BYTE* const litLimit,
1054 const BYTE* const iLitEnd = *litPtr + sequence.litLength;
1068 return ZSTD_execSequenceEndSplitLitBuffer(op, oend, oend_w, sequence, litPtr, litLimit, prefixStart, virtualStart, dictEnd);
1083 ZSTD_copy16(op, (*litPtr));
1085 ZSTD_wildcopy(op+16, (*litPtr)+16, sequence.litLength-16, ZSTD_no_overlap);
1088 *litPtr = iLitEnd; /* update for next sequence */
1333 const BYTE* litPtr = dctx->litPtr;
1359 /* decompress without overrunning litPtr begins */
1423 for (; litPtr + sequence.litLength <= dctx->litBufferEnd; ) {
1424 size_t const oneSeqSize = ZSTD_execSequenceSplitLitBuffer(op, oend, litPtr + sequence.litLength - WILDCOPY_OVERLENGTH, sequence, &litPtr, litBufferEnd, prefixStart, vBase, dictEnd);
1439 /* If there are more sequences, they will need to read literals from litExtraBuffer; copy over the remainder from dst and update litPtr and litEnd */
1441 const size_t leftoverLit = dctx->litBufferEnd - litPtr;
1445 ZSTD_safecopyDstBeforeSrc(op, litPtr, leftoverLit);
1449 litPtr = dctx->litExtraBuffer;
1453 size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litBufferEnd, prefixStart, vBase, dictEnd);
1490 size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litBufferEnd, prefixStart, vBase, dictEnd);
1516 size_t const lastLLSize = litBufferEnd - litPtr;
1519 ZSTD_memmove(op, litPtr, lastLLSize);
1522 litPtr = dctx->litExtraBuffer;
1526 { size_t const lastLLSize = litBufferEnd - litPtr;
1529 ZSTD_memcpy(op, litPtr, lastLLSize);
1550 const BYTE* litPtr = dctx->litPtr;
1551 const BYTE* const litEnd = litPtr + dctx->litSize;
1592 size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litEnd, prefixStart, vBase, dictEnd);
1615 { size_t const lastLLSize = litEnd - litPtr;
1618 ZSTD_memcpy(op, litPtr, lastLLSize);
1679 const BYTE* litPtr = dctx->litPtr;
1721 if (dctx->litBufferLocation == ZSTD_split && litPtr + sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK].litLength > dctx->litBufferEnd)
1724 const size_t leftoverLit = dctx->litBufferEnd - litPtr;
1728 ZSTD_safecopyDstBeforeSrc(op, litPtr, leftoverLit);
1732 litPtr = dctx->litExtraBuffer;
1735 oneSeqSize = ZSTD_execSequence(op, oend, sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK], &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd);
1750 ZSTD_execSequenceSplitLitBuffer(op, oend, litPtr + sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK].litLength - WILDCOPY_OVERLENGTH, sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK], &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd) :
1751 ZSTD_execSequence(op, oend, sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK], &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd);
1769 if (dctx->litBufferLocation == ZSTD_split && litPtr + sequence->litLength > dctx->litBufferEnd)
1771 const size_t leftoverLit = dctx->litBufferEnd - litPtr;
1775 ZSTD_safecopyDstBeforeSrc(op, litPtr, leftoverLit);
1779 litPtr = dctx->litExtraBuffer;
1783 size_t const oneSeqSize = ZSTD_execSequence(op, oend, *sequence, &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd);
1795 ZSTD_execSequenceSplitLitBuffer(op, oend, litPtr + sequence->litLength - WILDCOPY_OVERLENGTH, *sequence, &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd) :
1796 ZSTD_execSequence(op, oend, *sequence, &litPtr, litBufferEnd, prefixStart, dictStart, dictEnd);
1813 size_t const lastLLSize = litBufferEnd - litPtr;
1816 ZSTD_memmove(op, litPtr, lastLLSize);
1819 litPtr = dctx->litExtraBuffer;
1822 { size_t const lastLLSize = litBufferEnd - litPtr;
1825 ZSTD_memmove(op, litPtr, lastLLSize);