HUF_CElt
size_t wkspSize, HUF_CElt* table, const unsigned* count, int flags); /* table is used as scratch space for building and testing tables, not a return value */
size_t HUF_writeCTable_wksp(void* dst, size_t maxDstSize, const HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog, void* workspace, size_t workspaceSize);
size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int flags);
size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue);
int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue);
HUF_CElt* hufTable, HUF_repeat* repeat, int flags);
size_t HUF_buildCTable_wksp (HUF_CElt* tree,
size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr, const void* src, size_t srcSize, unsigned *hasZeroWeights);
U32 HUF_getNbBitsFromCTable(const HUF_CElt* symbolTable, U32 symbolValue);
HUF_CTableHeader HUF_readCTableHeader(HUF_CElt const* ctable);
size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int flags);
HUF_CElt* hufTable, HUF_repeat* repeat, int flags);
HUF_CElt name[HUF_CTABLE_SIZE_ST(maxSymbolValue)] /* no final ; */
const HUF_CElt* CTable)
HUF_CElt const* ct = CTable + 1;
const HUF_CElt* CTable)
const HUF_CElt* CTable)
const HUF_CElt* CTable, const int flags)
const HUF_CElt* CTable, const int flags)
size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
const HUF_CElt* CTable, int flags)
size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int flags)
HUF_nbStreams_e nbStreams, const HUF_CElt* CTable, const int flags)
HUF_CElt CTable[HUF_CTABLE_SIZE_ST(HUF_SYMBOLVALUE_MAX)];
HUF_CElt* table,
HUF_CElt* oldHufTable, HUF_repeat* repeat, int flags)
HUF_CElt* hufTable, HUF_repeat* repeat, int flags)
HUF_CElt* hufTable, HUF_repeat* repeat, int flags)
static size_t HUF_getNbBits(HUF_CElt elt)
static size_t HUF_getNbBitsFast(HUF_CElt elt)
static size_t HUF_getValue(HUF_CElt elt)
static size_t HUF_getValueFast(HUF_CElt elt)
static void HUF_setNbBits(HUF_CElt* elt, size_t nbBits)
static void HUF_setValue(HUF_CElt* elt, size_t value)
*elt |= value << (sizeof(HUF_CElt) * 8 - nbBits);
HUF_CTableHeader HUF_readCTableHeader(HUF_CElt const* ctable)
static void HUF_writeCTableHeader(HUF_CElt* ctable, U32 tableLog, U32 maxSymbolValue)
const HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog,
HUF_CElt const* const ct = CTable + 1;
size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr, const void* src, size_t srcSize, unsigned* hasZeroWeights)
HUF_CElt* const ct = CTable + 1;
U32 HUF_getNbBitsFromCTable(HUF_CElt const* CTable, U32 symbolValue)
const HUF_CElt* const ct = CTable + 1;
static size_t HUF_getNbBits(HUF_CElt elt);
static size_t showCTableBits(const HUF_CElt* ctable, size_t size)
static void HUF_buildCTableFromTree(HUF_CElt* CTable, nodeElt const* huffNode, int nonNullRank, U32 maxSymbolValue, U32 maxNbBits)
HUF_CElt* const ct = CTable + 1;
HUF_buildCTable_wksp(HUF_CElt* CTable, const unsigned* count, U32 maxSymbolValue, U32 maxNbBits,
size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue)
HUF_CElt const* ct = CTable + 1;
int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue) {
HUF_CElt const* ct = CTable + 1;
FORCE_INLINE_TEMPLATE void HUF_addBits(HUF_CStream_t* bitC, HUF_CElt elt, int idx, int kFast)
static HUF_CElt HUF_endMark(void)
HUF_CElt endMark;
HUF_encodeSymbol(HUF_CStream_t* bitCPtr, U32 symbol, const HUF_CElt* CTable, int idx, int fast)
const HUF_CElt* ct,
&& !HUF_validateCTable((HUF_CElt const*)prevHuf->CTable, countWksp, maxSymbolValue)) {
{ size_t const maxBits = HUF_buildCTable_wksp((HUF_CElt*)nextHuf->CTable, countWksp,
(HUF_CElt*)nextHuf->CTable, countWksp, maxSymbolValue);
(HUF_CElt*)nextHuf->CTable, maxSymbolValue, huffLog,
(HUF_CElt const*)prevHuf->CTable, countWksp, maxSymbolValue);
{ size_t cLitSizeEstimate = HUF_estimateCompressedSize((const HUF_CElt*)huf->CTable, countWksp, maxSymbolValue);
size_t const hufHeaderSize = HUF_readCTable((HUF_CElt*)bs->entropy.huf.CTable, &maxSymbolValue, dictPtr,
HUF_CElt CTable[HUF_CTABLE_SIZE_ST(255)];
typedef size_t (*huf_compress_f)(void*, size_t, const void*, size_t, unsigned, unsigned, void*, size_t, HUF_CElt*, HUF_repeat*, int);
(HUF_CElt*)nextHuf->CTable,
{ size_t cLitSize = ZSTD_compressSubBlock_literal((const HUF_CElt*)entropy->huf.CTable,
{ size_t cLitSizeEstimate = HUF_estimateCompressedSize((const HUF_CElt*)huf->CTable, countWksp, maxSymbolValue);
ZSTD_compressSubBlock_literal(const HUF_CElt* hufTable,