Lines Matching refs:dctx
74 size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx,
79 size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx* dctx, in ZSTD_decodeLiteralsBlock() argument
92 RETURN_ERROR_IF(dctx->litEntropy==0, dictionary_corrupted, ""); in ZSTD_decodeLiteralsBlock()
128 if (dctx->ddictIsCold && (litSize > 768 /* heuristic */)) { in ZSTD_decodeLiteralsBlock()
129 PREFETCH_AREA(dctx->HUFptr, sizeof(dctx->entropy.hufTable)); in ZSTD_decodeLiteralsBlock()
135 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
136 dctx->HUFptr, dctx->bmi2); in ZSTD_decodeLiteralsBlock()
139 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
140 dctx->HUFptr, dctx->bmi2); in ZSTD_decodeLiteralsBlock()
146 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
147 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
148 sizeof(dctx->workspace)); in ZSTD_decodeLiteralsBlock()
151 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
152 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
153 sizeof(dctx->workspace), dctx->bmi2); in ZSTD_decodeLiteralsBlock()
157 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
158 istart+lhSize, litCSize, dctx->workspace, in ZSTD_decodeLiteralsBlock()
159 sizeof(dctx->workspace), dctx->bmi2); in ZSTD_decodeLiteralsBlock()
165 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
166 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
167 dctx->litEntropy = 1; in ZSTD_decodeLiteralsBlock()
168 if (litEncType==set_compressed) dctx->HUFptr = dctx->entropy.hufTable; in ZSTD_decodeLiteralsBlock()
169 ZSTD_memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
194 ZSTD_memcpy(dctx->litBuffer, istart+lhSize, litSize); in ZSTD_decodeLiteralsBlock()
195 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
196 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
197 ZSTD_memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
201 dctx->litPtr = istart+lhSize; in ZSTD_decodeLiteralsBlock()
202 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
226 ZSTD_memset(dctx->litBuffer, istart[lhSize], litSize + WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
227 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
228 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
577 size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx* dctx, int* nbSeqPtr, in ZSTD_decodeSeqHeaders() argument
616 { size_t const llhSize = ZSTD_buildSeqTable(dctx->entropy.LLTable, &dctx->LLTptr, in ZSTD_decodeSeqHeaders()
620 LL_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
621 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
622 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
623 dctx->bmi2); in ZSTD_decodeSeqHeaders()
628 { size_t const ofhSize = ZSTD_buildSeqTable(dctx->entropy.OFTable, &dctx->OFTptr, in ZSTD_decodeSeqHeaders()
632 OF_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
633 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
634 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
635 dctx->bmi2); in ZSTD_decodeSeqHeaders()
640 { size_t const mlhSize = ZSTD_buildSeqTable(dctx->entropy.MLTable, &dctx->MLTptr, in ZSTD_decodeSeqHeaders()
644 ML_defaultDTable, dctx->fseEntropy, in ZSTD_decodeSeqHeaders()
645 dctx->ddictIsCold, nbSeq, in ZSTD_decodeSeqHeaders()
646 dctx->workspace, sizeof(dctx->workspace), in ZSTD_decodeSeqHeaders()
647 dctx->bmi2); in ZSTD_decodeSeqHeaders()
1055 MEM_STATIC int ZSTD_dictionaryIsActive(ZSTD_DCtx const* dctx, BYTE const* prefixStart, BYTE const* … in ZSTD_dictionaryIsActive() argument
1057 size_t const windowSize = dctx->fParams.windowSize; in ZSTD_dictionaryIsActive()
1059 if (dctx->dictContentEndForFuzzing == NULL) return 0; in ZSTD_dictionaryIsActive()
1061 if (prefixStart == dctx->dictContentBeginForFuzzing) return 1; in ZSTD_dictionaryIsActive()
1063 if (dctx->dictEnd != dctx->dictContentEndForFuzzing) return 0; in ZSTD_dictionaryIsActive()
1071 ZSTD_DCtx const* dctx, in ZSTD_assertValidSequence() argument
1077 size_t const windowSize = dctx->fParams.windowSize; in ZSTD_assertValidSequence()
1085 if (ZSTD_dictionaryIsActive(dctx, prefixStart, oLitEnd)) { in ZSTD_assertValidSequence()
1086 …size_t const dictSize = (size_t)((char const*)dctx->dictContentEndForFuzzing - (char const*)dctx->… in ZSTD_assertValidSequence()
1095 (void)dctx, (void)op, (void)oend, (void)seq, (void)prefixStart, (void)virtualStart; in ZSTD_assertValidSequence()
1103 ZSTD_decompressSequences_body( ZSTD_DCtx* dctx, in ZSTD_decompressSequences_body() argument
1114 const BYTE* litPtr = dctx->litPtr; in ZSTD_decompressSequences_body()
1115 const BYTE* const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequences_body()
1116 const BYTE* const prefixStart = (const BYTE*) (dctx->prefixStart); in ZSTD_decompressSequences_body()
1117 const BYTE* const vBase = (const BYTE*) (dctx->virtualStart); in ZSTD_decompressSequences_body()
1118 const BYTE* const dictEnd = (const BYTE*) (dctx->dictEnd); in ZSTD_decompressSequences_body()
1126 dctx->fseEntropy = 1; in ZSTD_decompressSequences_body()
1127 { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) seqState.prevOffset[i] = dctx->entropy.rep[i]; } in ZSTD_decompressSequences_body()
1131 ZSTD_initFseState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequences_body()
1132 ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequences_body()
1133 ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequences_body()
1187 if (frame) ZSTD_assertValidSequence(dctx, op, oend, sequence, prefixStart, vBase); in ZSTD_decompressSequences_body()
1208 … { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); } in ZSTD_decompressSequences_body()
1224 ZSTD_decompressSequences_default(ZSTD_DCtx* dctx, in ZSTD_decompressSequences_default() argument
1230 …return ZSTD_decompressSequences_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences_default()
1237 ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_body() argument
1248 const BYTE* litPtr = dctx->litPtr; in ZSTD_decompressSequencesLong_body()
1249 const BYTE* const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequencesLong_body()
1250 const BYTE* const prefixStart = (const BYTE*) (dctx->prefixStart); in ZSTD_decompressSequencesLong_body()
1251 const BYTE* const dictStart = (const BYTE*) (dctx->virtualStart); in ZSTD_decompressSequencesLong_body()
1252 const BYTE* const dictEnd = (const BYTE*) (dctx->dictEnd); in ZSTD_decompressSequencesLong_body()
1264 dctx->fseEntropy = 1; in ZSTD_decompressSequencesLong_body()
1265 { int i; for (i=0; i<ZSTD_REP_NUM; i++) seqState.prevOffset[i] = dctx->entropy.rep[i]; } in ZSTD_decompressSequencesLong_body()
1274 ZSTD_initFseState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequencesLong_body()
1275 ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequencesLong_body()
1276 ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequencesLong_body()
1291 …if (frame) ZSTD_assertValidSequence(dctx, op, oend, sequences[(seqNb-ADVANCED_SEQS) & STORED_SEQS_… in ZSTD_decompressSequencesLong_body()
1306 …if (frame) ZSTD_assertValidSequence(dctx, op, oend, sequences[seqNb&STORED_SEQS_MASK], prefixStart… in ZSTD_decompressSequencesLong_body()
1313 … { U32 i; for (i=0; i<ZSTD_REP_NUM; i++) dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); } in ZSTD_decompressSequencesLong_body()
1329 ZSTD_decompressSequencesLong_default(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_default() argument
1335 …return ZSTD_decompressSequencesLong_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong_default()
1346 ZSTD_decompressSequences_bmi2(ZSTD_DCtx* dctx, in ZSTD_decompressSequences_bmi2() argument
1352 …return ZSTD_decompressSequences_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences_bmi2()
1358 ZSTD_decompressSequencesLong_bmi2(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong_bmi2() argument
1364 …return ZSTD_decompressSequencesLong_body(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong_bmi2()
1371 ZSTD_DCtx* dctx,
1379 ZSTD_decompressSequences(ZSTD_DCtx* dctx, void* dst, size_t maxDstSize, in ZSTD_decompressSequences() argument
1386 if (dctx->bmi2) { in ZSTD_decompressSequences()
1387 …return ZSTD_decompressSequences_bmi2(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOffset… in ZSTD_decompressSequences()
1390 …return ZSTD_decompressSequences_default(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOff… in ZSTD_decompressSequences()
1402 ZSTD_decompressSequencesLong(ZSTD_DCtx* dctx, in ZSTD_decompressSequencesLong() argument
1410 if (dctx->bmi2) { in ZSTD_decompressSequencesLong()
1411 …return ZSTD_decompressSequencesLong_bmi2(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLongOf… in ZSTD_decompressSequencesLong()
1414 …return ZSTD_decompressSequencesLong_default(dctx, dst, maxDstSize, seqStart, seqSize, nbSeq, isLon… in ZSTD_decompressSequencesLong()
1449 ZSTD_decompressBlock_internal(ZSTD_DCtx* dctx, in ZSTD_decompressBlock_internal() argument
1460 …ZSTD_longOffset_e const isLongOffset = (ZSTD_longOffset_e)(MEM_32bits() && (!frame || (dctx->fPara… in ZSTD_decompressBlock_internal()
1466 { size_t const litCSize = ZSTD_decodeLiteralsBlock(dctx, src, srcSize); in ZSTD_decompressBlock_internal()
1481 int usePrefetchDecoder = dctx->ddictIsCold; in ZSTD_decompressBlock_internal()
1484 size_t const seqHSize = ZSTD_decodeSeqHeaders(dctx, &nbSeq, ip, srcSize); in ZSTD_decompressBlock_internal()
1494 && (!frame || (dctx->fParams.windowSize > (1<<24))) in ZSTD_decompressBlock_internal()
1496 U32 const shareLongOffsets = ZSTD_getLongOffsetsShare(dctx->OFTptr); in ZSTD_decompressBlock_internal()
1502 dctx->ddictIsCold = 0; in ZSTD_decompressBlock_internal()
1509 …return ZSTD_decompressSequencesLong(dctx, dst, dstCapacity, ip, srcSize, nbSeq, isLongOffset, fram… in ZSTD_decompressBlock_internal()
1514 … return ZSTD_decompressSequences(dctx, dst, dstCapacity, ip, srcSize, nbSeq, isLongOffset, frame); in ZSTD_decompressBlock_internal()
1520 void ZSTD_checkContinuity(ZSTD_DCtx* dctx, const void* dst, size_t dstSize) in ZSTD_checkContinuity() argument
1522 if (dst != dctx->previousDstEnd && dstSize > 0) { /* not contiguous */ in ZSTD_checkContinuity()
1523 dctx->dictEnd = dctx->previousDstEnd; in ZSTD_checkContinuity()
1524 …dctx->virtualStart = (const char*)dst - ((const char*)(dctx->previousDstEnd) - (const char*)(dctx-… in ZSTD_checkContinuity()
1525 dctx->prefixStart = dst; in ZSTD_checkContinuity()
1526 dctx->previousDstEnd = dst; in ZSTD_checkContinuity()
1531 size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, in ZSTD_decompressBlock() argument
1536 ZSTD_checkContinuity(dctx, dst, dstCapacity); in ZSTD_decompressBlock()
1537 dSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize, /* frame */ 0); in ZSTD_decompressBlock()
1538 dctx->previousDstEnd = (char*)dst + dSize; in ZSTD_decompressBlock()