Lines Matching refs:dctx
55 static size_t ZSTD_blockSizeMax(ZSTD_DCtx const* dctx) in ZSTD_blockSizeMax() argument
57 …size_t const blockSizeMax = dctx->isFrameDecompression ? dctx->fParams.blockSizeMax : ZSTD_BLOCKSI… in ZSTD_blockSizeMax()
81 static void ZSTD_allocateLiteralsBuffer(ZSTD_DCtx* dctx, void* const dst, const size_t dstCapacity,… in ZSTD_allocateLiteralsBuffer() argument
84 size_t const blockSizeMax = ZSTD_blockSizeMax(dctx); in ZSTD_allocateLiteralsBuffer()
86 assert(dctx->isFrameDecompression || streaming == not_streaming); in ZSTD_allocateLiteralsBuffer()
94 dctx->litBuffer = (BYTE*)dst + blockSizeMax + WILDCOPY_OVERLENGTH; in ZSTD_allocateLiteralsBuffer()
95 dctx->litBufferEnd = dctx->litBuffer + litSize; in ZSTD_allocateLiteralsBuffer()
96 dctx->litBufferLocation = ZSTD_in_dst; in ZSTD_allocateLiteralsBuffer()
101 dctx->litBuffer = dctx->litExtraBuffer; in ZSTD_allocateLiteralsBuffer()
102 dctx->litBufferEnd = dctx->litBuffer + litSize; in ZSTD_allocateLiteralsBuffer()
103 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_allocateLiteralsBuffer()
115 …dctx->litBuffer = (BYTE*)dst + expectedWriteSize - litSize + ZSTD_LITBUFFEREXTRASIZE - WILDCOPY_OV… in ZSTD_allocateLiteralsBuffer()
116 dctx->litBufferEnd = dctx->litBuffer + litSize - ZSTD_LITBUFFEREXTRASIZE; in ZSTD_allocateLiteralsBuffer()
119 dctx->litBuffer = (BYTE*)dst + expectedWriteSize - litSize; in ZSTD_allocateLiteralsBuffer()
120 dctx->litBufferEnd = (BYTE*)dst + expectedWriteSize; in ZSTD_allocateLiteralsBuffer()
122 dctx->litBufferLocation = ZSTD_split; in ZSTD_allocateLiteralsBuffer()
123 assert(dctx->litBufferEnd <= (BYTE*)dst + expectedWriteSize); in ZSTD_allocateLiteralsBuffer()
135 static size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, in ZSTD_decodeLiteralsBlock() argument
144 size_t const blockSizeMax = ZSTD_blockSizeMax(dctx); in ZSTD_decodeLiteralsBlock()
150 RETURN_ERROR_IF(dctx->litEntropy==0, dictionary_corrupted, ""); in ZSTD_decodeLiteralsBlock()
162 | (ZSTD_DCtx_get_bmi2(dctx) ? HUF_flags_bmi2 : 0) in ZSTD_decodeLiteralsBlock()
163 | (dctx->disableHufAsm ? HUF_flags_disableAsm : 0); in ZSTD_decodeLiteralsBlock()
194 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 0); in ZSTD_decodeLiteralsBlock()
197 if (dctx->ddictIsCold && (litSize > 768 /* heuristic */)) { in ZSTD_decodeLiteralsBlock()
198 PREFETCH_AREA(dctx->HUFptr, sizeof(dctx->entropy.hufTable)); in ZSTD_decodeLiteralsBlock()
204 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
205 dctx->HUFptr, flags); in ZSTD_decodeLiteralsBlock()
209 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
210 dctx->HUFptr, flags); in ZSTD_decodeLiteralsBlock()
216 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
217 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
218 sizeof(dctx->workspace), flags); in ZSTD_decodeLiteralsBlock()
221 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
222 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
223 sizeof(dctx->workspace), flags); in ZSTD_decodeLiteralsBlock()
227 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
228 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
229 sizeof(dctx->workspace), flags); in ZSTD_decodeLiteralsBlock()
232 if (dctx->litBufferLocation == ZSTD_split) in ZSTD_decodeLiteralsBlock()
235 …ZSTD_memcpy(dctx->litExtraBuffer, dctx->litBufferEnd - ZSTD_LITBUFFEREXTRASIZE, ZSTD_LITBUFFEREXTR… in ZSTD_decodeLiteralsBlock()
236 …ZSTD_memmove(dctx->litBuffer + ZSTD_LITBUFFEREXTRASIZE - WILDCOPY_OVERLENGTH, dctx->litBuffer, lit… in ZSTD_decodeLiteralsBlock()
237 dctx->litBuffer += ZSTD_LITBUFFEREXTRASIZE - WILDCOPY_OVERLENGTH; in ZSTD_decodeLiteralsBlock()
238 dctx->litBufferEnd -= WILDCOPY_OVERLENGTH; in ZSTD_decodeLiteralsBlock()
239 assert(dctx->litBufferEnd <= (BYTE*)dst + blockSizeMax); in ZSTD_decodeLiteralsBlock()
244 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
245 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
246 dctx->litEntropy = 1; in ZSTD_decodeLiteralsBlock()
247 if (litEncType==set_compressed) dctx->HUFptr = dctx->entropy.hufTable; in ZSTD_decodeLiteralsBlock()
275 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 1); in ZSTD_decodeLiteralsBlock()
278 if (dctx->litBufferLocation == ZSTD_split) in ZSTD_decodeLiteralsBlock()
280 … ZSTD_memcpy(dctx->litBuffer, istart + lhSize, litSize - ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
281 …ZSTD_memcpy(dctx->litExtraBuffer, istart + lhSize + litSize - ZSTD_LITBUFFEREXTRASIZE, ZSTD_LITBUF… in ZSTD_decodeLiteralsBlock()
285 ZSTD_memcpy(dctx->litBuffer, istart + lhSize, litSize); in ZSTD_decodeLiteralsBlock()
287 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
288 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
292 dctx->litPtr = istart+lhSize; in ZSTD_decodeLiteralsBlock()
293 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
294 dctx->litBufferEnd = dctx->litPtr + litSize; in ZSTD_decodeLiteralsBlock()
295 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_decodeLiteralsBlock()
323 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 1); in ZSTD_decodeLiteralsBlock()
324 if (dctx->litBufferLocation == ZSTD_split) in ZSTD_decodeLiteralsBlock()
326 ZSTD_memset(dctx->litBuffer, istart[lhSize], litSize - ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
327 ZSTD_memset(dctx->litExtraBuffer, istart[lhSize], ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
331 ZSTD_memset(dctx->litBuffer, istart[lhSize], litSize); in ZSTD_decodeLiteralsBlock()
333 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
334 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
344 size_t ZSTD_decodeLiteralsBlock_wrapper(ZSTD_DCtx* dctx,
347 size_t ZSTD_decodeLiteralsBlock_wrapper(ZSTD_DCtx* dctx, in ZSTD_decodeLiteralsBlock_wrapper() argument
351 dctx->isFrameDecompression = 0; in ZSTD_decodeLiteralsBlock_wrapper()
352 return ZSTD_decodeLiteralsBlock(dctx, src, srcSize, dst, dstCapacity, not_streaming); in ZSTD_decodeLiteralsBlock_wrapper()
696 size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx* dctx, int* nbSeqPtr, in ZSTD_decodeSeqHeaders() argument
738 { size_t const llhSize = ZSTD_buildSeqTable(dctx->entropy.LLTable, &dctx->LLTptr, in ZSTD_decodeSeqHeaders()
742 LL_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
743 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
744 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
745 ZSTD_DCtx_get_bmi2(dctx)); in ZSTD_decodeSeqHeaders()
750 { size_t const ofhSize = ZSTD_buildSeqTable(dctx->entropy.OFTable, &dctx->OFTptr, in ZSTD_decodeSeqHeaders()
754 OF_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
755 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
756 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
757 ZSTD_DCtx_get_bmi2(dctx)); in ZSTD_decodeSeqHeaders()
762 { size_t const mlhSize = ZSTD_buildSeqTable(dctx->entropy.MLTable, &dctx->MLTptr, in ZSTD_decodeSeqHeaders()
766 ML_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
767 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
768 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
769 ZSTD_DCtx_get_bmi2(dctx)); in ZSTD_decodeSeqHeaders()
1351 static int ZSTD_dictionaryIsActive(ZSTD_DCtx const* dctx, BYTE const* prefixStart, BYTE const* oLit… in ZSTD_dictionaryIsActive() argument
1353 size_t const windowSize = dctx->fParams.windowSize; in ZSTD_dictionaryIsActive()
1355 if (dctx->dictContentEndForFuzzing == NULL) return 0; in ZSTD_dictionaryIsActive()
1357 if (prefixStart == dctx->dictContentBeginForFuzzing) return 1; in ZSTD_dictionaryIsActive()
1359 if (dctx->dictEnd != dctx->dictContentEndForFuzzing) return 0; in ZSTD_dictionaryIsActive()
1368 ZSTD_DCtx const* dctx, in ZSTD_assertValidSequence() argument
1374 if (dctx->isFrameDecompression) { in ZSTD_assertValidSequence()
1375 size_t const windowSize = dctx->fParams.windowSize; in ZSTD_assertValidSequence()
1382 assert(sequenceSize <= ZSTD_blockSizeMax(dctx)); in ZSTD_assertValidSequence()
1383 if (ZSTD_dictionaryIsActive(dctx, prefixStart, oLitEnd)) { in ZSTD_assertValidSequence()
1384 …size_t const dictSize = (size_t)((char const*)dctx->dictContentEndForFuzzing - (char const*)dctx->… in ZSTD_assertValidSequence()
1394 (void)dctx, (void)op, (void)oend, (void)seq, (void)prefixStart, (void)virtualStart; in ZSTD_assertValidSequence()
1404 ZSTD_decompressSequences_bodySplitLitBuffer( ZSTD_DCtx* dctx, in ZSTD_decompressSequences_bodySplitLitBuffer() argument
1414 const BYTE* litPtr = dctx->litPtr; in ZSTD_decompressSequences_bodySplitLitBuffer()
1415 const BYTE* litBufferEnd = dctx->litBufferEnd; in ZSTD_decompressSequences_bodySplitLitBuffer()
1416 const BYTE* const prefixStart = (const BYTE*) (dctx->prefixStart); in ZSTD_decompressSequences_bodySplitLitBuffer()
1417 const BYTE* const vBase = (const BYTE*) (dctx->virtualStart); in ZSTD_decompressSequences_bodySplitLitBuffer()
1418 const BYTE* const dictEnd = (const BYTE*) (dctx->dictEnd); in ZSTD_decompressSequences_bodySplitLitBuffer()
1424 dctx->fseEntropy = 1; in ZSTD_decompressSequences_bodySplitLitBuffer()
1425 { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) seqState.prevOffset[i] = dctx->entropy.rep[i]; } in ZSTD_decompressSequences_bodySplitLitBuffer()
1429 ZSTD_initFseState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequences_bodySplitLitBuffer()
1430 ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequences_bodySplitLitBuffer()
1431 ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequences_bodySplitLitBuffer()
1504 if (litPtr + sequence.litLength > dctx->litBufferEnd) break; in ZSTD_decompressSequences_bodySplitLitBuffer()
1508 ZSTD_assertValidSequence(dctx, op, oend, sequence, prefixStart, vBase); in ZSTD_decompressSequences_bodySplitLitBuffer()
1519 const size_t leftoverLit = dctx->litBufferEnd - litPtr; in ZSTD_decompressSequences_bodySplitLitBuffer()
1527 litPtr = dctx->litExtraBuffer; in ZSTD_decompressSequences_bodySplitLitBuffer()
1528 litBufferEnd = dctx->litExtraBuffer + ZSTD_LITBUFFEREXTRASIZE; in ZSTD_decompressSequences_bodySplitLitBuffer()
1529 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_decompressSequences_bodySplitLitBuffer()
1533 ZSTD_assertValidSequence(dctx, op, oend, sequence, prefixStart, vBase); in ZSTD_decompressSequences_bodySplitLitBuffer()
1569 ZSTD_assertValidSequence(dctx, op, oend, sequence, prefixStart, vBase); in ZSTD_decompressSequences_bodySplitLitBuffer()
1584 … { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); } in ZSTD_decompressSequences_bodySplitLitBuffer()
1588 if (dctx->litBufferLocation == ZSTD_split) { in ZSTD_decompressSequences_bodySplitLitBuffer()
1597 litPtr = dctx->litExtraBuffer; in ZSTD_decompressSequences_bodySplitLitBuffer()
1598 litBufferEnd = dctx->litExtraBuffer + ZSTD_LITBUFFEREXTRASIZE; in ZSTD_decompressSequences_bodySplitLitBuffer()
1599 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_decompressSequences_bodySplitLitBuffer()
1616 ZSTD_decompressSequences_body(ZSTD_DCtx* dctx, in ZSTD_decompressSequences_body() argument
1624 …BYTE* const oend = dctx->litBufferLocation == ZSTD_not_in_dst ? ZSTD_maybeNullPtrAdd(ostart, maxDs… in ZSTD_decompressSequences_body()
1626 const BYTE* litPtr = dctx->litPtr; in ZSTD_decompressSequences_body()
1627 const BYTE* const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequences_body()
1628 const BYTE* const prefixStart = (const BYTE*)(dctx->prefixStart); in ZSTD_decompressSequences_body()
1629 const BYTE* const vBase = (const BYTE*)(dctx->virtualStart); in ZSTD_decompressSequences_body()
1630 const BYTE* const dictEnd = (const BYTE*)(dctx->dictEnd); in ZSTD_decompressSequences_body()
1636 dctx->fseEntropy = 1; in ZSTD_decompressSequences_body()
1637 { U32 i; for (i = 0; i < ZSTD_REP_NUM; i++) seqState.prevOffset[i] = dctx->entropy.rep[i]; } in ZSTD_decompressSequences_body()
1641 ZSTD_initFseState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequences_body()
1642 ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequences_body()
1643 ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequences_body()
1665 ZSTD_assertValidSequence(dctx, op, oend, sequence, prefixStart, vBase); in ZSTD_decompressSequences_body()
1677 … { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); } in ZSTD_decompressSequences_body()
1694 ZSTD_decompressSequences_default(ZSTD_DCtx* dctx, in ZSTD_decompressSequences_default() argument
1699 …return ZSTD_decompressSequences_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences_default()
1703 ZSTD_decompressSequencesSplitLitBuffer_default(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesSplitLitBuffer_default() argument
1708 …return ZSTD_decompressSequences_bodySplitLitBuffer(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq… in ZSTD_decompressSequencesSplitLitBuffer_default()
1735 ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_body() argument
1743 …BYTE* const oend = dctx->litBufferLocation == ZSTD_in_dst ? dctx->litBuffer : ZSTD_maybeNullPtrAdd… in ZSTD_decompressSequencesLong_body()
1745 const BYTE* litPtr = dctx->litPtr; in ZSTD_decompressSequencesLong_body()
1746 const BYTE* litBufferEnd = dctx->litBufferEnd; in ZSTD_decompressSequencesLong_body()
1747 const BYTE* const prefixStart = (const BYTE*) (dctx->prefixStart); in ZSTD_decompressSequencesLong_body()
1748 const BYTE* const dictStart = (const BYTE*) (dctx->virtualStart); in ZSTD_decompressSequencesLong_body()
1749 const BYTE* const dictEnd = (const BYTE*) (dctx->dictEnd); in ZSTD_decompressSequencesLong_body()
1762 dctx->fseEntropy = 1; in ZSTD_decompressSequencesLong_body()
1763 { int i; for (i=0; i<ZSTD_REP_NUM; i++) seqState.prevOffset[i] = dctx->entropy.rep[i]; } in ZSTD_decompressSequencesLong_body()
1769 ZSTD_initFseState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequencesLong_body()
1770 ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequencesLong_body()
1771 ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequencesLong_body()
1784 …if (dctx->litBufferLocation == ZSTD_split && litPtr + sequences[(seqNb - ADVANCED_SEQS) & STORED_S… in ZSTD_decompressSequencesLong_body()
1786 const size_t leftoverLit = dctx->litBufferEnd - litPtr; in ZSTD_decompressSequencesLong_body()
1794 litPtr = dctx->litExtraBuffer; in ZSTD_decompressSequencesLong_body()
1795 litBufferEnd = dctx->litExtraBuffer + ZSTD_LITBUFFEREXTRASIZE; in ZSTD_decompressSequencesLong_body()
1796 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_decompressSequencesLong_body()
1800 …ZSTD_assertValidSequence(dctx, op, oend, sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK], pr… in ZSTD_decompressSequencesLong_body()
1811 size_t const oneSeqSize = dctx->litBufferLocation == ZSTD_split ? in ZSTD_decompressSequencesLong_body()
1816 …ZSTD_assertValidSequence(dctx, op, oend, sequences[(seqNb - ADVANCED_SEQS) & STORED_SEQS_MASK], pr… in ZSTD_decompressSequencesLong_body()
1831 … if (dctx->litBufferLocation == ZSTD_split && litPtr + sequence->litLength > dctx->litBufferEnd) { in ZSTD_decompressSequencesLong_body()
1832 const size_t leftoverLit = dctx->litBufferEnd - litPtr; in ZSTD_decompressSequencesLong_body()
1839 litPtr = dctx->litExtraBuffer; in ZSTD_decompressSequencesLong_body()
1840 litBufferEnd = dctx->litExtraBuffer + ZSTD_LITBUFFEREXTRASIZE; in ZSTD_decompressSequencesLong_body()
1841 dctx->litBufferLocation = ZSTD_not_in_dst; in ZSTD_decompressSequencesLong_body()
1845 …ZSTD_assertValidSequence(dctx, op, oend, sequences[seqNb&STORED_SEQS_MASK], prefixStart, dictStart… in ZSTD_decompressSequencesLong_body()
1853 size_t const oneSeqSize = dctx->litBufferLocation == ZSTD_split ? in ZSTD_decompressSequencesLong_body()
1858 …ZSTD_assertValidSequence(dctx, op, oend, sequences[seqNb&STORED_SEQS_MASK], prefixStart, dictStart… in ZSTD_decompressSequencesLong_body()
1866 … { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); } in ZSTD_decompressSequencesLong_body()
1870 …if (dctx->litBufferLocation == ZSTD_split) { /* first deplete literal buffer in dst, then copy lit… in ZSTD_decompressSequencesLong_body()
1877 litPtr = dctx->litExtraBuffer; in ZSTD_decompressSequencesLong_body()
1878 litBufferEnd = dctx->litExtraBuffer + ZSTD_LITBUFFEREXTRASIZE; in ZSTD_decompressSequencesLong_body()
1892 ZSTD_decompressSequencesLong_default(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_default() argument
1897 …return ZSTD_decompressSequencesLong_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong_default()
1908 ZSTD_decompressSequences_bmi2(ZSTD_DCtx* dctx, in ZSTD_decompressSequences_bmi2() argument
1913 …return ZSTD_decompressSequences_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences_bmi2()
1917 ZSTD_decompressSequencesSplitLitBuffer_bmi2(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesSplitLitBuffer_bmi2() argument
1922 …return ZSTD_decompressSequences_bodySplitLitBuffer(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq… in ZSTD_decompressSequencesSplitLitBuffer_bmi2()
1928 ZSTD_decompressSequencesLong_bmi2(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_bmi2() argument
1933 …return ZSTD_decompressSequencesLong_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong_bmi2()
1941 ZSTD_decompressSequences(ZSTD_DCtx* dctx, void* dst, size_t maxDstSize, in ZSTD_decompressSequences() argument
1947 if (ZSTD_DCtx_get_bmi2(dctx)) { in ZSTD_decompressSequences()
1948 …return ZSTD_decompressSequences_bmi2(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences()
1951 …return ZSTD_decompressSequences_default(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOff… in ZSTD_decompressSequences()
1954 ZSTD_decompressSequencesSplitLitBuffer(ZSTD_DCtx* dctx, void* dst, size_t maxDstSize, in ZSTD_decompressSequencesSplitLitBuffer() argument
1960 if (ZSTD_DCtx_get_bmi2(dctx)) { in ZSTD_decompressSequencesSplitLitBuffer()
1961 …return ZSTD_decompressSequencesSplitLitBuffer_bmi2(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq… in ZSTD_decompressSequencesSplitLitBuffer()
1964 …return ZSTD_decompressSequencesSplitLitBuffer_default(dctx, dst, maxDstSize, seqStart, seqSize, nb… in ZSTD_decompressSequencesSplitLitBuffer()
1976 ZSTD_decompressSequencesLong(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong() argument
1983 if (ZSTD_DCtx_get_bmi2(dctx)) { in ZSTD_decompressSequencesLong()
1984 …return ZSTD_decompressSequencesLong_bmi2(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong()
1987 …return ZSTD_decompressSequencesLong_default(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLon… in ZSTD_decompressSequencesLong()
2067 ZSTD_decompressBlock_internal(ZSTD_DCtx* dctx, argument
2082 RETURN_ERROR_IF(srcSize > ZSTD_blockSizeMax(dctx), srcSize_wrong, "");
2085 …{ size_t const litCSize = ZSTD_decodeLiteralsBlock(dctx, src, srcSize, dst, dstCapacity, streami…
2086 … DEBUGLOG(5, "ZSTD_decodeLiteralsBlock : cSize=%u, nbLiterals=%zu", (U32)litCSize, dctx->litSize);
2097 size_t const blockSizeMax = MIN(dstCapacity, ZSTD_blockSizeMax(dctx));
2098 …_totalHistorySize(ZSTD_maybeNullPtrAdd((BYTE*)dst, blockSizeMax), (BYTE const*)dctx->virtualStart);
2117 int usePrefetchDecoder = dctx->ddictIsCold;
2125 size_t const seqHSize = ZSTD_decodeSeqHeaders(dctx, &nbSeq, ip, srcSize);
2139 ZSTD_OffsetInfo const info = ZSTD_getOffsetInfo(dctx->OFTptr, nbSeq);
2153 dctx->ddictIsCold = 0;
2163 … return ZSTD_decompressSequencesLong(dctx, dst, dstCapacity, ip, srcSize, nbSeq, isLongOffset);
2169 if (dctx->litBufferLocation == ZSTD_split)
2170 …return ZSTD_decompressSequencesSplitLitBuffer(dctx, dst, dstCapacity, ip, srcSize, nbSeq, isLongOf…
2172 … return ZSTD_decompressSequences(dctx, dst, dstCapacity, ip, srcSize, nbSeq, isLongOffset);
2179 void ZSTD_checkContinuity(ZSTD_DCtx* dctx, const void* dst, size_t dstSize) argument
2181 if (dst != dctx->previousDstEnd && dstSize > 0) { /* not contiguous */
2182 dctx->dictEnd = dctx->previousDstEnd;
2183 …dctx->virtualStart = (const char*)dst - ((const char*)(dctx->previousDstEnd) - (const char*)(dctx-…
2184 dctx->prefixStart = dst;
2185 dctx->previousDstEnd = dst;
2190 size_t ZSTD_decompressBlock_deprecated(ZSTD_DCtx* dctx, argument
2195 dctx->isFrameDecompression = 0;
2196 ZSTD_checkContinuity(dctx, dst, dstCapacity);
2197 dSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize, not_streaming);
2199 dctx->previousDstEnd = (char*)dst + dSize;
2205 size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, argument
2209 return ZSTD_decompressBlock_deprecated(dctx, dst, dstCapacity, src, srcSize);