15 #ifndef ZSTD_DECOMPRESS_INTERNAL_H
16 #define ZSTD_DECOMPRESS_INTERNAL_H
31 0, 1, 2, 3, 4, 5, 6, 7,
32 8, 9, 10, 11, 12, 13, 14, 15,
33 16, 18, 20, 22, 24, 28, 32, 40,
34 48, 64, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000,
35 0x2000, 0x4000, 0x8000, 0x10000 };
38 0, 1, 1, 5, 0xD, 0x1D, 0x3D, 0x7D,
39 0xFD, 0x1FD, 0x3FD, 0x7FD, 0xFFD, 0x1FFD, 0x3FFD, 0x7FFD,
40 0xFFFD, 0x1FFFD, 0x3FFFD, 0x7FFFD, 0xFFFFD, 0x1FFFFD, 0x3FFFFD, 0x7FFFFD,
41 0xFFFFFD, 0x1FFFFFD, 0x3FFFFFD, 0x7FFFFFD, 0xFFFFFFD, 0x1FFFFFFD, 0x3FFFFFFD, 0x7FFFFFFD };
44 0, 1, 2, 3, 4, 5, 6, 7,
45 8, 9, 10, 11, 12, 13, 14, 15,
46 16, 17, 18, 19, 20, 21, 22, 23,
47 24, 25, 26, 27, 28, 29, 30, 31 };
50 3, 4, 5, 6, 7, 8, 9, 10,
51 11, 12, 13, 14, 15, 16, 17, 18,
52 19, 20, 21, 22, 23, 24, 25, 26,
53 27, 28, 29, 30, 31, 32, 33, 34,
54 35, 37, 39, 41, 43, 47, 51, 59,
55 67, 83, 99, 0x83, 0x103, 0x203, 0x403, 0x803,
56 0x1003, 0x2003, 0x4003, 0x8003, 0x10003 };
74 #define SEQSYMBOL_TABLE_SIZE(log) (1 + (1 << (log)))
80 HUF_DTable hufTable[HUF_DTABLE_SIZE(
HufLog)];
164#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
165 void const* dictContentBeginForFuzzing;
166 void const* dictContentEndForFuzzing;
179 const void*
const dict,
size_t const dictSize);
const HUF_DTable * HUFptr
ZSTD_dStreamStage streamStage
BYTE litBuffer[ZSTD_BLOCKSIZE_MAX+WILDCOPY_OVERLENGTH]
U32 workspace[HUF_DECOMPRESS_WORKSPACE_SIZE_U32]
const ZSTD_seqSymbol * MLTptr
U32 previousLegacyVersion
const void * virtualStart
const ZSTD_seqSymbol * OFTptr
ZSTD_entropyDTables_t entropy
ZSTD_outBuffer expectedOutBuffer
BYTE headerBuffer[ZSTD_FRAMEHEADERSIZE_MAX]
const void * previousDstEnd
ZSTD_outBufferMode_e outBufferMode
const ZSTD_seqSymbol * LLTptr
struct XXH64_state_s XXH64_state_t
#define ZSTD_BLOCKSIZE_MAX
#define SEQSYMBOL_TABLE_SIZE(log)
static const U32 ML_base[MaxML+1]
static const U32 OF_base[MaxOff+1]
size_t ZSTD_loadDEntropy(ZSTD_entropyDTables_t *entropy, const void *const dict, size_t const dictSize)
static const U32 OF_bits[MaxOff+1]
@ ZSTDds_getFrameHeaderSize
@ ZSTDds_decodeBlockHeader
@ ZSTDds_decompressLastBlock
@ ZSTDds_decodeFrameHeader
@ ZSTDds_decodeSkippableHeader
static const U32 LL_base[MaxLL+1]
void ZSTD_checkContinuity(ZSTD_DCtx *dctx, const void *dst)
#define WILDCOPY_OVERLENGTH