Lines Matching refs:dctx
322 ZSTDv05_DCtx* dctx, const ZSTDv05_DCtx* preparedDCtx,
330 size_t ZSTDv05_decompressBegin(ZSTDv05_DCtx* dctx);
384 size_t ZSTDv05_decompressBlock(ZSTDv05_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, …
2668 size_t ZSTDv05_decompressBegin(ZSTDv05_DCtx* dctx) in ZSTDv05_decompressBegin() argument
2670 dctx->expected = ZSTDv05_frameHeaderSize_min; in ZSTDv05_decompressBegin()
2671 dctx->stage = ZSTDv05ds_getFrameHeaderSize; in ZSTDv05_decompressBegin()
2672 dctx->previousDstEnd = NULL; in ZSTDv05_decompressBegin()
2673 dctx->base = NULL; in ZSTDv05_decompressBegin()
2674 dctx->vBase = NULL; in ZSTDv05_decompressBegin()
2675 dctx->dictEnd = NULL; in ZSTDv05_decompressBegin()
2676 dctx->hufTableX4[0] = HufLog; in ZSTDv05_decompressBegin()
2677 dctx->flagStaticTables = 0; in ZSTDv05_decompressBegin()
2683 ZSTDv05_DCtx* dctx = (ZSTDv05_DCtx*)malloc(sizeof(ZSTDv05_DCtx)); in ZSTDv05_createDCtx() local
2684 if (dctx==NULL) return NULL; in ZSTDv05_createDCtx()
2685 ZSTDv05_decompressBegin(dctx); in ZSTDv05_createDCtx()
2686 return dctx; in ZSTDv05_createDCtx()
2689 size_t ZSTDv05_freeDCtx(ZSTDv05_DCtx* dctx) in ZSTDv05_freeDCtx() argument
2691 free(dctx); in ZSTDv05_freeDCtx()
2862 static size_t ZSTDv05_decodeLiteralsBlock(ZSTDv05_DCtx* dctx, in ZSTDv05_decodeLiteralsBlock() argument
2903 … HUFv05_decompress1X2(dctx->litBuffer, litSize, istart+lhSize, litCSize) : in ZSTDv05_decodeLiteralsBlock()
2904 … HUFv05_decompress (dctx->litBuffer, litSize, istart+lhSize, litCSize) )) in ZSTDv05_decodeLiteralsBlock()
2907 dctx->litPtr = dctx->litBuffer; in ZSTDv05_decodeLiteralsBlock()
2908 dctx->litSize = litSize; in ZSTDv05_decodeLiteralsBlock()
2909 memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTDv05_decodeLiteralsBlock()
2919 if (!dctx->flagStaticTables) in ZSTDv05_decodeLiteralsBlock()
2928 …errorCode = HUFv05_decompress1X4_usingDTable(dctx->litBuffer, litSize, istart+lhSize, litCSize, dc… in ZSTDv05_decodeLiteralsBlock()
2931 dctx->litPtr = dctx->litBuffer; in ZSTDv05_decodeLiteralsBlock()
2932 dctx->litSize = litSize; in ZSTDv05_decodeLiteralsBlock()
2933 memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTDv05_decodeLiteralsBlock()
2956 memcpy(dctx->litBuffer, istart+lhSize, litSize); in ZSTDv05_decodeLiteralsBlock()
2957 dctx->litPtr = dctx->litBuffer; in ZSTDv05_decodeLiteralsBlock()
2958 dctx->litSize = litSize; in ZSTDv05_decodeLiteralsBlock()
2959 memset(dctx->litBuffer + dctx->litSize, 0, WILDCOPY_OVERLENGTH); in ZSTDv05_decodeLiteralsBlock()
2963 dctx->litPtr = istart+lhSize; in ZSTDv05_decodeLiteralsBlock()
2964 dctx->litSize = litSize; in ZSTDv05_decodeLiteralsBlock()
2986 memset(dctx->litBuffer, istart[lhSize], litSize + WILDCOPY_OVERLENGTH); in ZSTDv05_decodeLiteralsBlock()
2987 dctx->litPtr = dctx->litBuffer; in ZSTDv05_decodeLiteralsBlock()
2988 dctx->litSize = litSize; in ZSTDv05_decodeLiteralsBlock()
3303 ZSTDv05_DCtx* dctx, in ZSTDv05_decompressSequences() argument
3313 const BYTE* litPtr = dctx->litPtr; in ZSTDv05_decompressSequences()
3314 const BYTE* const litEnd = litPtr + dctx->litSize; in ZSTDv05_decompressSequences()
3317 unsigned* DTableLL = dctx->LLTable; in ZSTDv05_decompressSequences()
3318 unsigned* DTableML = dctx->MLTable; in ZSTDv05_decompressSequences()
3319 unsigned* DTableOffb = dctx->OffTable; in ZSTDv05_decompressSequences()
3320 const BYTE* const base = (const BYTE*) (dctx->base); in ZSTDv05_decompressSequences()
3321 const BYTE* const vBase = (const BYTE*) (dctx->vBase); in ZSTDv05_decompressSequences()
3322 const BYTE* const dictEnd = (const BYTE*) (dctx->dictEnd); in ZSTDv05_decompressSequences()
3327 ip, seqSize, dctx->flagStaticTables); in ZSTDv05_decompressSequences()
3375 static void ZSTDv05_checkContinuity(ZSTDv05_DCtx* dctx, const void* dst) in ZSTDv05_checkContinuity() argument
3377 if (dst != dctx->previousDstEnd) { /* not contiguous */ in ZSTDv05_checkContinuity()
3378 dctx->dictEnd = dctx->previousDstEnd; in ZSTDv05_checkContinuity()
3379 …dctx->vBase = (const char*)dst - ((const char*)(dctx->previousDstEnd) - (const char*)(dctx->base)); in ZSTDv05_checkContinuity()
3380 dctx->base = dst; in ZSTDv05_checkContinuity()
3381 dctx->previousDstEnd = dst; in ZSTDv05_checkContinuity()
3386 static size_t ZSTDv05_decompressBlock_internal(ZSTDv05_DCtx* dctx, in ZSTDv05_decompressBlock_internal() argument
3396 litCSize = ZSTDv05_decodeLiteralsBlock(dctx, src, srcSize); in ZSTDv05_decompressBlock_internal()
3401 return ZSTDv05_decompressSequences(dctx, dst, dstCapacity, ip, srcSize); in ZSTDv05_decompressBlock_internal()
3405 size_t ZSTDv05_decompressBlock(ZSTDv05_DCtx* dctx, in ZSTDv05_decompressBlock() argument
3409 ZSTDv05_checkContinuity(dctx, dst); in ZSTDv05_decompressBlock()
3410 return ZSTDv05_decompressBlock_internal(dctx, dst, dstCapacity, src, srcSize); in ZSTDv05_decompressBlock()
3416 static size_t ZSTDv05_decompress_continueDCtx(ZSTDv05_DCtx* dctx, in ZSTDv05_decompress_continueDCtx() argument
3432 frameHeaderSize = ZSTDv05_decodeFrameHeader_Part1(dctx, src, ZSTDv05_frameHeaderSize_min); in ZSTDv05_decompress_continueDCtx()
3436 frameHeaderSize = ZSTDv05_decodeFrameHeader_Part2(dctx, src, frameHeaderSize); in ZSTDv05_decompress_continueDCtx()
3454 decodedSize = ZSTDv05_decompressBlock_internal(dctx, op, oend-op, ip, cBlockSize); in ZSTDv05_decompress_continueDCtx()
3481 size_t ZSTDv05_decompress_usingPreparedDCtx(ZSTDv05_DCtx* dctx, const ZSTDv05_DCtx* refDCtx, in ZSTDv05_decompress_usingPreparedDCtx() argument
3485 ZSTDv05_copyDCtx(dctx, refDCtx); in ZSTDv05_decompress_usingPreparedDCtx()
3486 ZSTDv05_checkContinuity(dctx, dst); in ZSTDv05_decompress_usingPreparedDCtx()
3487 return ZSTDv05_decompress_continueDCtx(dctx, dst, maxDstSize, src, srcSize); in ZSTDv05_decompress_usingPreparedDCtx()
3491 size_t ZSTDv05_decompress_usingDict(ZSTDv05_DCtx* dctx, in ZSTDv05_decompress_usingDict() argument
3496 ZSTDv05_decompressBegin_usingDict(dctx, dict, dictSize); in ZSTDv05_decompress_usingDict()
3497 ZSTDv05_checkContinuity(dctx, dst); in ZSTDv05_decompress_usingDict()
3498 return ZSTDv05_decompress_continueDCtx(dctx, dst, maxDstSize, src, srcSize); in ZSTDv05_decompress_usingDict()
3502 size_t ZSTDv05_decompressDCtx(ZSTDv05_DCtx* dctx, void* dst, size_t maxDstSize, const void* src, si… in ZSTDv05_decompressDCtx() argument
3504 return ZSTDv05_decompress_usingDict(dctx, dst, maxDstSize, src, srcSize, NULL, 0); in ZSTDv05_decompressDCtx()
3511 ZSTDv05_DCtx* dctx = ZSTDv05_createDCtx(); in ZSTDv05_decompress() local
3512 if (dctx==NULL) return ERROR(memory_allocation); in ZSTDv05_decompress()
3513 regenSize = ZSTDv05_decompressDCtx(dctx, dst, maxDstSize, src, srcSize); in ZSTDv05_decompress()
3514 ZSTDv05_freeDCtx(dctx); in ZSTDv05_decompress()
3517 ZSTDv05_DCtx dctx; in ZSTDv05_decompress()
3518 return ZSTDv05_decompressDCtx(&dctx, dst, maxDstSize, src, srcSize); in ZSTDv05_decompress()
3578 size_t ZSTDv05_nextSrcSizeToDecompress(ZSTDv05_DCtx* dctx) in ZSTDv05_nextSrcSizeToDecompress() argument
3580 return dctx->expected; in ZSTDv05_nextSrcSizeToDecompress()
3583 size_t ZSTDv05_decompressContinue(ZSTDv05_DCtx* dctx, void* dst, size_t maxDstSize, const void* src… in ZSTDv05_decompressContinue() argument
3586 if (srcSize != dctx->expected) return ERROR(srcSize_wrong); in ZSTDv05_decompressContinue()
3587 ZSTDv05_checkContinuity(dctx, dst); in ZSTDv05_decompressContinue()
3590 switch (dctx->stage) in ZSTDv05_decompressContinue()
3595 dctx->headerSize = ZSTDv05_decodeFrameHeader_Part1(dctx, src, ZSTDv05_frameHeaderSize_min); in ZSTDv05_decompressContinue()
3596 if (ZSTDv05_isError(dctx->headerSize)) return dctx->headerSize; in ZSTDv05_decompressContinue()
3597 memcpy(dctx->headerBuffer, src, ZSTDv05_frameHeaderSize_min); in ZSTDv05_decompressContinue()
3598 …if (dctx->headerSize > ZSTDv05_frameHeaderSize_min) return ERROR(GENERIC); /* should never happen … in ZSTDv05_decompressContinue()
3599 dctx->expected = 0; /* not necessary to copy more */ in ZSTDv05_decompressContinue()
3603 …{ size_t const result = ZSTDv05_decodeFrameHeader_Part2(dctx, dctx->headerBuffer, dctx->headerSi… in ZSTDv05_decompressContinue()
3605 dctx->expected = ZSTDv05_blockHeaderSize; in ZSTDv05_decompressContinue()
3606 dctx->stage = ZSTDv05ds_decodeBlockHeader; in ZSTDv05_decompressContinue()
3616 dctx->expected = 0; in ZSTDv05_decompressContinue()
3617 dctx->stage = ZSTDv05ds_getFrameHeaderSize; in ZSTDv05_decompressContinue()
3620 dctx->expected = blockSize; in ZSTDv05_decompressContinue()
3621 dctx->bType = bp.blockType; in ZSTDv05_decompressContinue()
3622 dctx->stage = ZSTDv05ds_decompressBlock; in ZSTDv05_decompressContinue()
3630 switch(dctx->bType) in ZSTDv05_decompressContinue()
3633 rSize = ZSTDv05_decompressBlock_internal(dctx, dst, maxDstSize, src, srcSize); in ZSTDv05_decompressContinue()
3647 dctx->stage = ZSTDv05ds_decodeBlockHeader; in ZSTDv05_decompressContinue()
3648 dctx->expected = ZSTDv05_blockHeaderSize; in ZSTDv05_decompressContinue()
3649 dctx->previousDstEnd = (char*)dst + rSize; in ZSTDv05_decompressContinue()
3658 static void ZSTDv05_refDictContent(ZSTDv05_DCtx* dctx, const void* dict, size_t dictSize) in ZSTDv05_refDictContent() argument
3660 dctx->dictEnd = dctx->previousDstEnd; in ZSTDv05_refDictContent()
3661 …dctx->vBase = (const char*)dict - ((const char*)(dctx->previousDstEnd) - (const char*)(dctx->base)… in ZSTDv05_refDictContent()
3662 dctx->base = dict; in ZSTDv05_refDictContent()
3663 dctx->previousDstEnd = (const char*)dict + dictSize; in ZSTDv05_refDictContent()
3666 static size_t ZSTDv05_loadEntropy(ZSTDv05_DCtx* dctx, const void* dict, size_t dictSize) in ZSTDv05_loadEntropy() argument
3676 hSize = HUFv05_readDTableX4(dctx->hufTableX4, dict, dictSize); in ZSTDv05_loadEntropy()
3684 errorCode = FSEv05_buildDTable(dctx->OffTable, offcodeNCount, offcodeMaxValue, offcodeLog); in ZSTDv05_loadEntropy()
3692 …errorCode = FSEv05_buildDTable(dctx->MLTable, matchlengthNCount, matchlengthMaxValue, matchlengthL… in ZSTDv05_loadEntropy()
3700 errorCode = FSEv05_buildDTable(dctx->LLTable, litlengthNCount, litlengthMaxValue, litlengthLog); in ZSTDv05_loadEntropy()
3703 dctx->flagStaticTables = 1; in ZSTDv05_loadEntropy()
3707 static size_t ZSTDv05_decompress_insertDictionary(ZSTDv05_DCtx* dctx, const void* dict, size_t dict… in ZSTDv05_decompress_insertDictionary() argument
3713 ZSTDv05_refDictContent(dctx, dict, dictSize); in ZSTDv05_decompress_insertDictionary()
3719 eSize = ZSTDv05_loadEntropy(dctx, dict, dictSize); in ZSTDv05_decompress_insertDictionary()
3725 ZSTDv05_refDictContent(dctx, dict, dictSize); in ZSTDv05_decompress_insertDictionary()
3731 size_t ZSTDv05_decompressBegin_usingDict(ZSTDv05_DCtx* dctx, const void* dict, size_t dictSize) in ZSTDv05_decompressBegin_usingDict() argument
3734 errorCode = ZSTDv05_decompressBegin(dctx); in ZSTDv05_decompressBegin_usingDict()
3738 errorCode = ZSTDv05_decompress_insertDictionary(dctx, dict, dictSize); in ZSTDv05_decompressBegin_usingDict()