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()
1773 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected); in ZSTD_decompressContinue()
1774 CHECK_F(ZSTD_decodeFrameHeader(dctx, dctx->headerBuffer, dctx->headerSize)); in ZSTD_decompressContinue()
1775 dctx->expected = ZSTD_blockHeaderSize; in ZSTD_decompressContinue()
1776 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1784 dctx->expected = cBlockSize; in ZSTD_decompressContinue()
1785 dctx->bType = bp.blockType; in ZSTD_decompressContinue()
1786 dctx->rleSize = bp.origSize; in ZSTD_decompressContinue()
1788 dctx->stage = bp.lastBlock ? ZSTDds_decompressLastBlock : ZSTDds_decompressBlock; in ZSTD_decompressContinue()
1793 if (dctx->fParams.checksumFlag) { in ZSTD_decompressContinue()
1794 dctx->expected = 4; in ZSTD_decompressContinue()
1795 dctx->stage = ZSTDds_checkChecksum; in ZSTD_decompressContinue()
1797 dctx->expected = 0; /* end of frame */ in ZSTD_decompressContinue()
1798 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1801 dctx->expected = 3; /* go directly to next header */ in ZSTD_decompressContinue()
1802 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1809 switch (dctx->bType) { in ZSTD_decompressContinue()
1810 …case bt_compressed: rSize = ZSTD_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize); b… in ZSTD_decompressContinue()
1812 case bt_rle: rSize = ZSTD_setRleBlock(dst, dstCapacity, src, srcSize, dctx->rleSize); break; in ZSTD_decompressContinue()
1818 if (dctx->fParams.checksumFlag) in ZSTD_decompressContinue()
1819 xxh64_update(&dctx->xxhState, dst, rSize); in ZSTD_decompressContinue()
1821 if (dctx->stage == ZSTDds_decompressLastBlock) { /* end of frame */ in ZSTD_decompressContinue()
1822 if (dctx->fParams.checksumFlag) { /* another round for frame checksum */ in ZSTD_decompressContinue()
1823 dctx->expected = 4; in ZSTD_decompressContinue()
1824 dctx->stage = ZSTDds_checkChecksum; in ZSTD_decompressContinue()
1826 dctx->expected = 0; /* ends here */ in ZSTD_decompressContinue()
1827 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1830 dctx->stage = ZSTDds_decodeBlockHeader; in ZSTD_decompressContinue()
1831 dctx->expected = ZSTD_blockHeaderSize; in ZSTD_decompressContinue()
1832 dctx->previousDstEnd = (char *)dst + rSize; in ZSTD_decompressContinue()
1837 U32 const h32 = (U32)xxh64_digest(&dctx->xxhState); in ZSTD_decompressContinue()
1841 dctx->expected = 0; in ZSTD_decompressContinue()
1842 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1846 memcpy(dctx->headerBuffer + ZSTD_frameHeaderSize_prefix, src, dctx->expected); in ZSTD_decompressContinue()
1847 dctx->expected = ZSTD_readLE32(dctx->headerBuffer + 4); in ZSTD_decompressContinue()
1848 dctx->stage = ZSTDds_skipFrame; in ZSTD_decompressContinue()
1852 dctx->expected = 0; in ZSTD_decompressContinue()
1853 dctx->stage = ZSTDds_getFrameHeaderSize; in ZSTD_decompressContinue()
1861 static size_t ZSTD_refDictContent(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_refDictContent() argument
1863 dctx->dictEnd = dctx->previousDstEnd; in ZSTD_refDictContent()
1864 …dctx->vBase = (const char *)dict - ((const char *)(dctx->previousDstEnd) - (const char *)(dctx->ba… in ZSTD_refDictContent()
1865 dctx->base = dict; in ZSTD_refDictContent()
1866 dctx->previousDstEnd = (const char *)dict + dictSize; in ZSTD_refDictContent()
1942 static size_t ZSTD_decompress_insertDictionary(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_decompress_insertDictionary() argument
1945 return ZSTD_refDictContent(dctx, dict, dictSize); in ZSTD_decompress_insertDictionary()
1949 return ZSTD_refDictContent(dctx, dict, dictSize); /* pure content mode */ in ZSTD_decompress_insertDictionary()
1952 dctx->dictID = ZSTD_readLE32((const char *)dict + 4); in ZSTD_decompress_insertDictionary()
1956 size_t const eSize = ZSTD_loadEntropy(&dctx->entropy, dict, dictSize); in ZSTD_decompress_insertDictionary()
1962 dctx->litEntropy = dctx->fseEntropy = 1; in ZSTD_decompress_insertDictionary()
1965 return ZSTD_refDictContent(dctx, dict, dictSize); in ZSTD_decompress_insertDictionary()
1968 size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx *dctx, const void *dict, size_t dictSize) in ZSTD_decompressBegin_usingDict() argument
1970 CHECK_F(ZSTD_decompressBegin(dctx)); in ZSTD_decompressBegin_usingDict()
1972 CHECK_E(ZSTD_decompress_insertDictionary(dctx, dict, dictSize), dictionary_corrupted); in ZSTD_decompressBegin_usingDict()
2146 size_t ZSTD_decompress_usingDDict(ZSTD_DCtx *dctx, void *dst, size_t dstCapacity, const void *src, … in ZSTD_decompress_usingDDict() argument
2149 return ZSTD_decompressMultiFrame(dctx, dst, dstCapacity, src, srcSize, NULL, 0, ddict); in ZSTD_decompress_usingDDict()
2160 ZSTD_DCtx *dctx; member
2203 zds->dctx = ZSTD_createDCtx_advanced(customMem); in ZSTD_createDStream_advanced()
2204 if (zds->dctx == NULL) { in ZSTD_createDStream_advanced()
2261 ZSTD_freeDCtx(zds->dctx); in ZSTD_freeDStream()
2262 zds->dctx = NULL; in ZSTD_freeDStream()
2337 …size_t const decompressedSize = ZSTD_decompress_usingDDict(zds->dctx, op, oend - op, istart, cSize… in ZSTD_decompressStream()
2342 zds->dctx->expected = 0; in ZSTD_decompressStream()
2350 ZSTD_refDDict(zds->dctx, zds->ddict); in ZSTD_decompressStream()
2352 …size_t const h1Size = ZSTD_nextSrcSizeToDecompress(zds->dctx); /* == ZSTD_frameHeaderSize_prefix */ in ZSTD_decompressStream()
2353 CHECK_F(ZSTD_decompressContinue(zds->dctx, NULL, 0, zds->headerBuffer, h1Size)); in ZSTD_decompressStream()
2355 size_t const h2Size = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2356 CHECK_F(ZSTD_decompressContinue(zds->dctx, NULL, 0, zds->headerBuffer + h1Size, h2Size)); in ZSTD_decompressStream()
2381 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2388 const int isSkipFrame = ZSTD_isSkipFrame(zds->dctx); in ZSTD_decompressStream()
2389 size_t const decodedSize = ZSTD_decompressContinue(zds->dctx, zds->outBuff + zds->outStart, in ZSTD_decompressStream()
2409 size_t const neededInSize = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2424 const int isSkipFrame = ZSTD_isSkipFrame(zds->dctx); in ZSTD_decompressStream()
2425 …size_t const decodedSize = ZSTD_decompressContinue(zds->dctx, zds->outBuff + zds->outStart, zds->o… in ZSTD_decompressStream()
2464 size_t nextSrcSizeHint = ZSTD_nextSrcSizeToDecompress(zds->dctx); in ZSTD_decompressStream()
2482 …nextSrcSizeHint += ZSTD_blockHeaderSize * (ZSTD_nextInputType(zds->dctx) == ZSTDnit_block); /* pre… in ZSTD_decompressStream()