ZSTD_DCtx_sRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
4.18: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.0: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.3: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.4: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.8: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.11: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.13: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.15: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
5.19: ✅struct ZSTD_DCtx_s {
const ZSTD_seqSymbol *LLTptr;
const ZSTD_seqSymbol *MLTptr;
const ZSTD_seqSymbol *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyDTables_t entropy;
U32 workspace[640];
const void *previousDstEnd;
const void *prefixStart;
const void *virtualStart;
const void *dictEnd;
size_t expected;
ZSTD_frameHeader fParams;
U64 processedCSize;
U64 decodedSize;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
ZSTD_format_e format;
ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;
U32 validateChecksum;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
size_t staticSize;
int bmi2;
ZSTD_DDict *ddictLocal;
const ZSTD_DDict *ddict;
U32 dictID;
int ddictIsCold;
ZSTD_dictUses_e dictUses;
ZSTD_DDictHashSet *ddictSet;
ZSTD_refMultipleDDicts_e refMultipleDDicts;
ZSTD_dStreamStage streamStage;
char *inBuff;
size_t inBuffSize;
size_t inPos;
size_t maxWindowSize;
char *outBuff;
size_t outBuffSize;
size_t outStart;
size_t outEnd;
size_t lhSize;
void *legacyContext;
U32 previousLegacyVersion;
U32 legacyVersion;
U32 hostageByte;
int noForwardProgress;
ZSTD_bufferMode_e outBufferMode;
ZSTD_outBuffer expectedOutBuffer;
BYTE litBuffer[131104];
BYTE headerBuffer[18];
size_t oversizedDuration;
};
6.2: ✅struct ZSTD_DCtx_s {
const ZSTD_seqSymbol *LLTptr;
const ZSTD_seqSymbol *MLTptr;
const ZSTD_seqSymbol *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyDTables_t entropy;
U32 workspace[640];
const void *previousDstEnd;
const void *prefixStart;
const void *virtualStart;
const void *dictEnd;
size_t expected;
ZSTD_frameHeader fParams;
U64 processedCSize;
U64 decodedSize;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
ZSTD_format_e format;
ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;
U32 validateChecksum;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
size_t staticSize;
int bmi2;
ZSTD_DDict *ddictLocal;
const ZSTD_DDict *ddict;
U32 dictID;
int ddictIsCold;
ZSTD_dictUses_e dictUses;
ZSTD_DDictHashSet *ddictSet;
ZSTD_refMultipleDDicts_e refMultipleDDicts;
ZSTD_dStreamStage streamStage;
char *inBuff;
size_t inBuffSize;
size_t inPos;
size_t maxWindowSize;
char *outBuff;
size_t outBuffSize;
size_t outStart;
size_t outEnd;
size_t lhSize;
U32 hostageByte;
int noForwardProgress;
ZSTD_bufferMode_e outBufferMode;
ZSTD_outBuffer expectedOutBuffer;
BYTE *litBuffer;
const BYTE *litBufferEnd;
ZSTD_litLocation_e litBufferLocation;
BYTE litExtraBuffer[65568];
BYTE headerBuffer[18];
size_t oversizedDuration;
};
6.5: ✅struct ZSTD_DCtx_s {
const ZSTD_seqSymbol *LLTptr;
const ZSTD_seqSymbol *MLTptr;
const ZSTD_seqSymbol *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyDTables_t entropy;
U32 workspace[640];
const void *previousDstEnd;
const void *prefixStart;
const void *virtualStart;
const void *dictEnd;
size_t expected;
ZSTD_frameHeader fParams;
U64 processedCSize;
U64 decodedSize;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
ZSTD_format_e format;
ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;
U32 validateChecksum;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
size_t staticSize;
int bmi2;
ZSTD_DDict *ddictLocal;
const ZSTD_DDict *ddict;
U32 dictID;
int ddictIsCold;
ZSTD_dictUses_e dictUses;
ZSTD_DDictHashSet *ddictSet;
ZSTD_refMultipleDDicts_e refMultipleDDicts;
ZSTD_dStreamStage streamStage;
char *inBuff;
size_t inBuffSize;
size_t inPos;
size_t maxWindowSize;
char *outBuff;
size_t outBuffSize;
size_t outStart;
size_t outEnd;
size_t lhSize;
U32 hostageByte;
int noForwardProgress;
ZSTD_bufferMode_e outBufferMode;
ZSTD_outBuffer expectedOutBuffer;
BYTE *litBuffer;
const BYTE *litBufferEnd;
ZSTD_litLocation_e litBufferLocation;
BYTE litExtraBuffer[65568];
BYTE headerBuffer[18];
size_t oversizedDuration;
};
6.8: ✅struct ZSTD_DCtx_s {
const ZSTD_seqSymbol *LLTptr;
const ZSTD_seqSymbol *MLTptr;
const ZSTD_seqSymbol *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyDTables_t entropy;
U32 workspace[640];
const void *previousDstEnd;
const void *prefixStart;
const void *virtualStart;
const void *dictEnd;
size_t expected;
ZSTD_frameHeader fParams;
U64 processedCSize;
U64 decodedSize;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
ZSTD_format_e format;
ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum;
U32 validateChecksum;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
size_t staticSize;
int bmi2;
ZSTD_DDict *ddictLocal;
const ZSTD_DDict *ddict;
U32 dictID;
int ddictIsCold;
ZSTD_dictUses_e dictUses;
ZSTD_DDictHashSet *ddictSet;
ZSTD_refMultipleDDicts_e refMultipleDDicts;
ZSTD_dStreamStage streamStage;
char *inBuff;
size_t inBuffSize;
size_t inPos;
size_t maxWindowSize;
char *outBuff;
size_t outBuffSize;
size_t outStart;
size_t outEnd;
size_t lhSize;
U32 hostageByte;
int noForwardProgress;
ZSTD_bufferMode_e outBufferMode;
ZSTD_outBuffer expectedOutBuffer;
BYTE *litBuffer;
const BYTE *litBufferEnd;
ZSTD_litLocation_e litBufferLocation;
BYTE litExtraBuffer[65568];
BYTE headerBuffer[18];
size_t oversizedDuration;
};
arm64: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
armhf: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
ppc64el: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
riscv64: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
aws: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
azure: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
gcp: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
lowlatency: ✅struct ZSTD_DCtx_s {
const FSE_DTable *LLTptr;
const FSE_DTable *MLTptr;
const FSE_DTable *OFTptr;
const HUF_DTable *HUFptr;
ZSTD_entropyTables_t entropy;
const void *previousDstEnd;
const void *base;
const void *vBase;
const void *dictEnd;
size_t expected;
ZSTD_frameParams fParams;
blockType_e bType;
ZSTD_dStage stage;
U32 litEntropy;
U32 fseEntropy;
struct xxh64_state xxhState;
size_t headerSize;
U32 dictID;
const BYTE *litPtr;
ZSTD_customMem customMem;
size_t litSize;
size_t rleSize;
BYTE litBuffer[131080];
BYTE headerBuffer[18];
};
Regular
4.15 and 4.18 ✅
4.18 and 5.0 ✅
5.0 and 5.3 ✅
5.3 and 5.4 ✅
5.4 and 5.8 ✅
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ⚠️U32 workspace[640]
const void *prefixStart
const void *virtualStart
U64 processedCSize
U64 decodedSize
ZSTD_format_e format
ZSTD_forceIgnoreChecksum_e forceIgnoreChecksum
U32 validateChecksum
size_t staticSize
int bmi2
ZSTD_DDict *ddictLocal
const ZSTD_DDict *ddict
int ddictIsCold
ZSTD_dictUses_e dictUses
ZSTD_DDictHashSet *ddictSet
ZSTD_refMultipleDDicts_e refMultipleDDicts
ZSTD_dStreamStage streamStage
char *inBuff
size_t inBuffSize
size_t inPos
size_t maxWindowSize
char *outBuff
size_t outBuffSize
size_t outStart
size_t outEnd
size_t lhSize
void *legacyContext
U32 previousLegacyVersion
U32 legacyVersion
U32 hostageByte
int noForwardProgress
ZSTD_bufferMode_e outBufferMode
ZSTD_outBuffer expectedOutBuffer
size_t oversizedDuration
const void *base
const void *vBase
const FSE_DTable *LLTptr ➡️ const ZSTD_seqSymbol *LLTptr
const FSE_DTable *MLTptr ➡️ const ZSTD_seqSymbol *MLTptr
const FSE_DTable *OFTptr ➡️ const ZSTD_seqSymbol *OFTptr
ZSTD_entropyTables_t entropy ➡️ ZSTD_entropyDTables_t entropy
ZSTD_frameParams fParams ➡️ ZSTD_frameHeader fParams
BYTE litBuffer[131080] ➡️ BYTE litBuffer[131104]
5.19 and 6.2 ⚠️const BYTE *litBufferEnd
ZSTD_litLocation_e litBufferLocation
BYTE litExtraBuffer[65568]
void *legacyContext
U32 previousLegacyVersion
U32 legacyVersion
BYTE litBuffer[131104] ➡️ BYTE *litBuffer
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅