Lines Matching refs:dctx
106 size_t ZSTD_decompressBegin(ZSTD_DCtx *dctx) in ZSTD_decompressBegin() argument
108 dctx->expected = ZSTD_frameHeaderSize_prefix; in ZSTD_decompressBegin()
109 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressBegin()
110 dctx->previousDstEnd = NULL; in ZSTD_decompressBegin()
111 dctx->base = NULL; in ZSTD_decompressBegin()
112 dctx->vBase = NULL; in ZSTD_decompressBegin()
113 dctx->dictEnd = NULL; in ZSTD_decompressBegin()
114 …dctx->entropy.hufTable[0] = (HUF_DTable)((HufLog)*0x1000001); /* cover both little and big endian … in ZSTD_decompressBegin()
115 dctx->litEntropy = dctx->fseEntropy = 0; in ZSTD_decompressBegin()
116 dctx->dictID = 0; in ZSTD_decompressBegin()
117 ZSTD_STATIC_ASSERT(sizeof(dctx->entropy.rep) == sizeof(repStartValue)); in ZSTD_decompressBegin()
118 memcpy(dctx->entropy.rep, repStartValue, sizeof(repStartValue)); /* initial repcodes */ in ZSTD_decompressBegin()
119 dctx->LLTptr = dctx->entropy.LLTable; in ZSTD_decompressBegin()
120 dctx->MLTptr = dctx->entropy.MLTable; in ZSTD_decompressBegin()
121 dctx->OFTptr = dctx->entropy.OFTable; in ZSTD_decompressBegin()
122 dctx->HUFptr = dctx->entropy.hufTable; in ZSTD_decompressBegin()
128 ZSTD_DCtx *dctx; in ZSTD_createDCtx_advanced() local
133 dctx = (ZSTD_DCtx *)ZSTD_malloc(sizeof(ZSTD_DCtx), customMem); in ZSTD_createDCtx_advanced()
134 if (!dctx) in ZSTD_createDCtx_advanced()
136 memcpy(&dctx->customMem, &customMem, sizeof(customMem)); in ZSTD_createDCtx_advanced()
137 ZSTD_decompressBegin(dctx); in ZSTD_createDCtx_advanced()
138 return dctx; in ZSTD_createDCtx_advanced()
147 size_t ZSTD_freeDCtx(ZSTD_DCtx *dctx) in ZSTD_freeDCtx() argument
149 if (dctx == NULL) in ZSTD_freeDCtx()
151 ZSTD_free(dctx, dctx->customMem); in ZSTD_freeDCtx()
372 static size_t ZSTD_decodeFrameHeader(ZSTD_DCtx *dctx, const void *src, size_t headerSize) in ZSTD_decodeFrameHeader() argument
374 size_t const result = ZSTD_getFrameParams(&(dctx->fParams), src, headerSize); in ZSTD_decodeFrameHeader()
379 if (dctx->fParams.dictID && (dctx->dictID != dctx->fParams.dictID)) in ZSTD_decodeFrameHeader()
381 if (dctx->fParams.checksumFlag) in ZSTD_decodeFrameHeader()
382 xxh64_reset(&dctx->xxhState, 0); in ZSTD_decodeFrameHeader()
432 size_t ZSTD_decodeLiteralsBlock(ZSTD_DCtx *dctx, const void *src, size_t srcSize) /* note : srcSize… in ZSTD_decodeLiteralsBlock() argument
443 if (dctx->litEntropy == 0) in ZSTD_decodeLiteralsBlock()
484 …? (singleStream ? HUF_decompress1X_usingDTable(dctx->litBuffer, litSize, istart + lhSize, litCSize… in ZSTD_decodeLiteralsBlock()
485 … : HUF_decompress4X_usingDTable(dctx->litBuffer, litSize, istart + lhSize, litCSize, dctx->HUFptr)) in ZSTD_decodeLiteralsBlock()
487 …? HUF_decompress1X2_DCtx_wksp(dctx->entropy.hufTable, dctx->litBuffer, litSize, istart + lhSize, l… in ZSTD_decodeLiteralsBlock()
488 dctx->entropy.workspace, sizeof(dctx->entropy.workspace)) in ZSTD_decodeLiteralsBlock()
489 …: HUF_decompress4X_hufOnly_wksp(dctx->entropy.hufTable, dctx->litBuffer, litSize, istart + lhSize,… in ZSTD_decodeLiteralsBlock()
490 dctx->entropy.workspace, sizeof(dctx->entropy.workspace))))) in ZSTD_decodeLiteralsBlock()
493 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
494 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
495 dctx->litEntropy = 1; in ZSTD_decodeLiteralsBlock()
497 dctx->HUFptr = dctx->entropy.hufTable; in ZSTD_decodeLiteralsBlock()
498 memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
525 memcpy(dctx->litBuffer, istart + lhSize, litSize); in ZSTD_decodeLiteralsBlock()
526 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
527 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
528 memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
532 dctx->litPtr = istart + lhSize; in ZSTD_decodeLiteralsBlock()
533 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
560 memset(dctx->litBuffer, istart[lhSize], litSize + WILDCOPY_OVERLENGTH); in ZSTD_decodeLiteralsBlock()
561 dctx->litPtr = dctx->litBuffer; in ZSTD_decodeLiteralsBlock()
562 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
794 size_t ZSTD_decodeSeqHeaders(ZSTD_DCtx *dctx, int *nbSeqPtr, const void *src, size_t srcSize) in ZSTD_decodeSeqHeaders() argument
836 …size_t const llhSize = ZSTD_buildSeqTable(dctx->entropy.LLTable, &dctx->LLTptr, LLtype, MaxLL, LLF… in ZSTD_decodeSeqHeaders()
837 … LL_defaultDTable, dctx->fseEntropy, dctx->entropy.workspace, sizeof(dctx->entropy.workspace)); in ZSTD_decodeSeqHeaders()
843 …size_t const ofhSize = ZSTD_buildSeqTable(dctx->entropy.OFTable, &dctx->OFTptr, OFtype, MaxOff, Of… in ZSTD_decodeSeqHeaders()
844 … OF_defaultDTable, dctx->fseEntropy, dctx->entropy.workspace, sizeof(dctx->entropy.workspace)); in ZSTD_decodeSeqHeaders()
850 …size_t const mlhSize = ZSTD_buildSeqTable(dctx->entropy.MLTable, &dctx->MLTptr, MLtype, MaxML, MLF… in ZSTD_decodeSeqHeaders()
851 … ML_defaultDTable, dctx->fseEntropy, dctx->entropy.workspace, sizeof(dctx->entropy.workspace)); in ZSTD_decodeSeqHeaders()
1093 static size_t ZSTD_decompressSequences(ZSTD_DCtx *dctx, void *dst, size_t maxDstSize, const void *s… in ZSTD_decompressSequences() argument
1100 const BYTE *litPtr = dctx->litPtr; in ZSTD_decompressSequences()
1101 const BYTE *const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequences()
1102 const BYTE *const base = (const BYTE *)(dctx->base); in ZSTD_decompressSequences()
1103 const BYTE *const vBase = (const BYTE *)(dctx->vBase); in ZSTD_decompressSequences()
1104 const BYTE *const dictEnd = (const BYTE *)(dctx->dictEnd); in ZSTD_decompressSequences()
1109 size_t const seqHSize = ZSTD_decodeSeqHeaders(dctx, &nbSeq, ip, seqSize); in ZSTD_decompressSequences()
1118 dctx->fseEntropy = 1; in ZSTD_decompressSequences()
1122 seqState.prevOffset[i] = dctx->entropy.rep[i]; in ZSTD_decompressSequences()
1125 FSE_initDState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequences()
1126 FSE_initDState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequences()
1127 FSE_initDState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequences()
1147 dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); in ZSTD_decompressSequences()
1348 static size_t ZSTD_decompressSequencesLong(ZSTD_DCtx *dctx, void *dst, size_t maxDstSize, const voi… in ZSTD_decompressSequencesLong() argument
1355 const BYTE *litPtr = dctx->litPtr; in ZSTD_decompressSequencesLong()
1356 const BYTE *const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequencesLong()
1357 const BYTE *const base = (const BYTE *)(dctx->base); in ZSTD_decompressSequencesLong()
1358 const BYTE *const vBase = (const BYTE *)(dctx->vBase); in ZSTD_decompressSequencesLong()
1359 const BYTE *const dictEnd = (const BYTE *)(dctx->dictEnd); in ZSTD_decompressSequencesLong()
1360 unsigned const windowSize = dctx->fParams.windowSize; in ZSTD_decompressSequencesLong()
1365 size_t const seqHSize = ZSTD_decodeSeqHeaders(dctx, &nbSeq, ip, seqSize); in ZSTD_decompressSequencesLong()
1376 seq_t *sequences = (seq_t *)dctx->entropy.workspace; in ZSTD_decompressSequencesLong()
1380 ZSTD_STATIC_ASSERT(sizeof(dctx->entropy.workspace) >= sizeof(seq_t) * STORED_SEQS); in ZSTD_decompressSequencesLong()
1381 dctx->fseEntropy = 1; in ZSTD_decompressSequencesLong()
1385 seqState.prevOffset[i] = dctx->entropy.rep[i]; in ZSTD_decompressSequencesLong()
1391 FSE_initDState(&seqState.stateLL, &seqState.DStream, dctx->LLTptr); in ZSTD_decompressSequencesLong()
1392 FSE_initDState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr); in ZSTD_decompressSequencesLong()
1393 FSE_initDState(&seqState.stateML, &seqState.DStream, dctx->MLTptr); in ZSTD_decompressSequencesLong()
1429 dctx->entropy.rep[i] = (U32)(seqState.prevOffset[i]); in ZSTD_decompressSequencesLong()
1445 static size_t ZSTD_decompressBlock_internal(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const v… in ZSTD_decompressBlock_internal() argument
1454 size_t const litCSize = ZSTD_decodeLiteralsBlock(dctx, src, srcSize); in ZSTD_decompressBlock_internal()
1464 if (dctx->fParams.windowSize > (1 << 23)) in ZSTD_decompressBlock_internal()
1465 return ZSTD_decompressSequencesLong(dctx, dst, dstCapacity, ip, srcSize); in ZSTD_decompressBlock_internal()
1466 return ZSTD_decompressSequences(dctx, dst, dstCapacity, ip, srcSize); in ZSTD_decompressBlock_internal()
1469 static void ZSTD_checkContinuity(ZSTD_DCtx *dctx, const void *dst) in ZSTD_checkContinuity() argument
1471 if (dst != dctx->previousDstEnd) { /* not contiguous */ in ZSTD_checkContinuity()
1472 dctx->dictEnd = dctx->previousDstEnd; in ZSTD_checkContinuity()
1473 …dctx->vBase = (const char *)dst - ((const char *)(dctx->previousDstEnd) - (const char *)(dctx->bas… in ZSTD_checkContinuity()
1474 dctx->base = dst; in ZSTD_checkContinuity()
1475 dctx->previousDstEnd = dst; in ZSTD_checkContinuity()
1479 size_t ZSTD_decompressBlock(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t… in ZSTD_decompressBlock() argument
1482 ZSTD_checkContinuity(dctx, dst); in ZSTD_decompressBlock()
1483 dSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize); in ZSTD_decompressBlock()
1484 dctx->previousDstEnd = (char *)dst + dSize; in ZSTD_decompressBlock()
1490 size_t ZSTD_insertBlock(ZSTD_DCtx *dctx, const void *blockStart, size_t blockSize) in ZSTD_insertBlock() argument
1492 ZSTD_checkContinuity(dctx, blockStart); in ZSTD_insertBlock()
1493 dctx->previousDstEnd = (const char *)blockStart + blockSize; in ZSTD_insertBlock()
1566 static size_t ZSTD_decompressFrame(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void **src… in ZSTD_decompressFrame() argument
1585 CHECK_F(ZSTD_decodeFrameHeader(dctx, ip, frameHeaderSize)); in ZSTD_decompressFrame()
1604 …case bt_compressed: decodedSize = ZSTD_decompressBlock_internal(dctx, op, oend - op, ip, cBlockSiz… in ZSTD_decompressFrame()
1613 if (dctx->fParams.checksumFlag) in ZSTD_decompressFrame()
1614 xxh64_update(&dctx->xxhState, op, decodedSize); in ZSTD_decompressFrame()
1622 if (dctx->fParams.checksumFlag) { /* Frame content checksum verification */ in ZSTD_decompressFrame()
1623 U32 const checkCalc = (U32)xxh64_digest(&dctx->xxhState); in ZSTD_decompressFrame()
1643 static size_t ZSTD_decompressMultiFrame(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void … in ZSTD_decompressMultiFrame() argument
1682 ZSTD_refDDict(dctx, ddict); in ZSTD_decompressMultiFrame()
1686 CHECK_F(ZSTD_decompressBegin_usingDict(dctx, dict, dictSize)); in ZSTD_decompressMultiFrame()
1688 ZSTD_checkContinuity(dctx, dst); in ZSTD_decompressMultiFrame()
1691 const size_t res = ZSTD_decompressFrame(dctx, dst, dstCapacity, &src, &srcSize); in ZSTD_decompressMultiFrame()
1707 size_t ZSTD_decompress_usingDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, s… in ZSTD_decompress_usingDict() argument
1709 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, dict, dictSize, NULL); in ZSTD_decompress_usingDict()
1712 size_t ZSTD_decompressDCtx(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, size_t … in ZSTD_decompressDCtx() argument
1714 return ZSTD_decompress_usingDict(dctx, dst, dstCapacity, src, srcSize, NULL, 0); in ZSTD_decompressDCtx()
1721 size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx *dctx) { return dctx->expected; } in ZSTD_nextSrcSizeToDecompress() argument
1723 ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx *dctx) in ZSTD_nextInputType() argument
1725 switch (dctx->stage) { in ZSTD_nextInputType()
1738 int ZSTD_isSkipFrame(ZSTD_DCtx *dctx) { return dctx->stage == ZSTDds_skipFrame; } /* for zbuff */ in ZSTD_isSkipFrame() argument
1743 size_t ZSTD_decompressContinue(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, siz… in ZSTD_decompressContinue() argument
1746 if (srcSize != dctx->expected) in ZSTD_decompressContinue()
1749 ZSTD_checkContinuity(dctx, dst); in ZSTD_decompressContinue()
1751 switch (dctx->stage) { in ZSTD_decompressContinue()
1756 memcpy(dctx->headerBuffer, src, ZSTD_frameHeaderSize_prefix); in ZSTD_decompressContinue()
1757 …dctx->expected = ZSTD_skippableHeaderSize - ZSTD_frameHeaderSize_prefix; /* magic number + skippab… in ZSTD_decompressContinue()
1758 dctx->stage = ZSTDds_decodeSkippableHeader; in ZSTD_decompressContinue()
1761 dctx->headerSize = ZSTD_frameHeaderSize(src, ZSTD_frameHeaderSize_prefix); in ZSTD_decompressContinue()
1762 if (ZSTD_isError(dctx->headerSize)) in ZSTD_decompressContinue()
1763 return dctx->headerSize; in ZSTD_decompressContinue()
1764 memcpy(dctx->headerBuffer, src, ZSTD_frameHeaderSize_prefix); in ZSTD_decompressContinue()
1765 if (dctx->headerSize > ZSTD_frameHeaderSize_prefix) { in ZSTD_decompressContinue()
1766 dctx->expected = dctx->headerSize - ZSTD_frameHeaderSize_prefix; in ZSTD_decompressContinue()
1767 dctx->stage = ZSTDds_decodeFrameHeader; in ZSTD_decompressContinue()
1770 dctx->expected = 0; /* not necessary to copy more */ in ZSTD_decompressContinue()
1774 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected); in ZSTD_decompressContinue()
1775 CHECK_F(ZSTD_decodeFrameHeader(dctx, dctx->headerBuffer, dctx->headerSize)); in ZSTD_decompressContinue()
1776 dctx->expected = ZSTD_blockHeaderSize; in ZSTD_decompressContinue()
1777 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1785 dctx->expected = cBlockSize; in ZSTD_decompressContinue()
1786 dctx->bType = bp.blockType; in ZSTD_decompressContinue()
1787 dctx->rleSize = bp.origSize; in ZSTD_decompressContinue()
1789 dctx->stage = bp.lastBlock ? ZSTDds_decompressLastBlock : ZSTDds_decompressBlock; in ZSTD_decompressContinue()
1794 if (dctx->fParams.checksumFlag) { in ZSTD_decompressContinue()
1795 dctx->expected = 4; in ZSTD_decompressContinue()
1796 dctx->stage = ZSTDds_checkChecksum; in ZSTD_decompressContinue()
1798 dctx->expected = 0; /* end of frame */ in ZSTD_decompressContinue()
1799 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1802 dctx->expected = 3; /* go directly to next header */ in ZSTD_decompressContinue()
1803 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1810 switch (dctx->bType) { in ZSTD_decompressContinue()
1811 …case bt_compressed: rSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize); b… in ZSTD_decompressContinue()
1813 case bt_rle: rSize = ZSTD_setRleBlock(dst, dstCapacity, src, srcSize, dctx->rleSize); break; in ZSTD_decompressContinue()
1819 if (dctx->fParams.checksumFlag) in ZSTD_decompressContinue()
1820 xxh64_update(&dctx->xxhState, dst, rSize); in ZSTD_decompressContinue()
1822 if (dctx->stage == ZSTDds_decompressLastBlock) { /* end of frame */ in ZSTD_decompressContinue()
1823 if (dctx->fParams.checksumFlag) { /* another round for frame checksum */ in ZSTD_decompressContinue()
1824 dctx->expected = 4; in ZSTD_decompressContinue()
1825 dctx->stage = ZSTDds_checkChecksum; in ZSTD_decompressContinue()
1827 dctx->expected = 0; /* ends here */ in ZSTD_decompressContinue()
1828 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1831 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1832 dctx->expected = ZSTD_blockHeaderSize; in ZSTD_decompressContinue()
1833 dctx->previousDstEnd = (char *)dst + rSize; in ZSTD_decompressContinue()
1838 U32 const h32 = (U32)xxh64_digest(&dctx->xxhState); in ZSTD_decompressContinue()
1842 dctx->expected = 0; in ZSTD_decompressContinue()
1843 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1847 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected); in ZSTD_decompressContinue()
1848 dctx->expected = ZSTD_readLE32(dctx->headerBuffer + 4); in ZSTD_decompressContinue()
1849 dctx->stage = ZSTDds_skipFrame; in ZSTD_decompressContinue()
1853 dctx->expected = 0; in ZSTD_decompressContinue()
1854 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1862 static size_t ZSTD_refDictContent(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_refDictContent() argument
1864 dctx->dictEnd = dctx->previousDstEnd; in ZSTD_refDictContent()
1865 …dctx->vBase = (const char *)dict - ((const char *)(dctx->previousDstEnd) - (const char *)(dctx->ba… in ZSTD_refDictContent()
1866 dctx->base = dict; in ZSTD_refDictContent()
1867 dctx->previousDstEnd = (const char *)dict + dictSize; in ZSTD_refDictContent()
1943 static size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_decompress_insertDictionary() argument
1946 return ZSTD_refDictContent(dctx, dict, dictSize); in ZSTD_decompress_insertDictionary()
1950 return ZSTD_refDictContent(dctx, dict, dictSize); /* pure content mode */ in ZSTD_decompress_insertDictionary()
1953 dctx->dictID = ZSTD_readLE32((const char *)dict + 4); in ZSTD_decompress_insertDictionary()
1957 size_t const eSize = ZSTD_loadEntropy(&dctx->entropy, dict, dictSize); in ZSTD_decompress_insertDictionary()
1963 dctx->litEntropy = dctx->fseEntropy = 1; in ZSTD_decompress_insertDictionary()
1966 return ZSTD_refDictContent(dctx, dict, dictSize); in ZSTD_decompress_insertDictionary()
1969 size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_decompressBegin_usingDict() argument
1971 CHECK_F(ZSTD_decompressBegin(dctx)); in ZSTD_decompressBegin_usingDict()
1973 CHECK_E(ZSTD_decompress_insertDictionary(dctx, dict, dictSize), dictionary_corrupted); in ZSTD_decompressBegin_usingDict()
2147 size_t ZSTD_decompress_usingDDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, … in ZSTD_decompress_usingDDict() argument
2150 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, NULL, 0, ddict); in ZSTD_decompress_usingDDict()
2161 ZSTD_DCtx *dctx; member
2204 zds->dctx = ZSTD_createDCtx_advanced(customMem); in ZSTD_createDStream_advanced()
2205 if (zds->dctx == NULL) { in ZSTD_createDStream_advanced()
2262 ZSTD_freeDCtx(zds->dctx); in ZSTD_freeDStream()
2263 zds->dctx = NULL; in ZSTD_freeDStream()
2338 …size_t const decompressedSize = ZSTD_decompress_usingDDict(zds->dctx, op, oend - op, istart, cSize… in ZSTD_decompressStream()
2343 zds->dctx->expected = 0; in ZSTD_decompressStream()
2351 ZSTD_refDDict(zds->dctx, zds->ddict); in ZSTD_decompressStream()
2353 …size_t const h1Size = ZSTD_nextSrcSizeToDecompress(zds->dctx); /* == ZSTD_frameHeaderSize_prefix */ in ZSTD_decompressStream()
2354 CHECK_F(ZSTD_decompressContinue(zds->dctx, NULL, 0, zds->headerBuffer, h1Size)); in ZSTD_decompressStream()
2356 size_t const h2Size = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2357 CHECK_F(ZSTD_decompressContinue(zds->dctx, NULL, 0, zds->headerBuffer + h1Size, h2Size)); in ZSTD_decompressStream()
2382 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2389 const int isSkipFrame = ZSTD_isSkipFrame(zds->dctx); in ZSTD_decompressStream()
2390 size_t const decodedSize = ZSTD_decompressContinue(zds->dctx, zds->outBuff + zds->outStart, in ZSTD_decompressStream()
2411 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2426 const int isSkipFrame = ZSTD_isSkipFrame(zds->dctx); in ZSTD_decompressStream()
2427 …size_t const decodedSize = ZSTD_decompressContinue(zds->dctx, zds->outBuff + zds->outStart, zds->o… in ZSTD_decompressStream()
2467 size_t nextSrcSizeHint = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2485 …nextSrcSizeHint += ZSTD_blockHeaderSize * (ZSTD_nextInputType(zds->dctx) == ZSTDnit_block); /* pre… in ZSTD_decompressStream()