Lines Matching refs:CTable
83 FSE_CTable CTable[FSE_CTABLE_SIZE_U32(MAX_FSE_TABLELOG_FOR_HUFF_HEADER, HUF_TABLELOG_MAX)];
119 CHECK_F( FSE_buildCTable_wksp(wksp->CTable, wksp->norm, maxSymbolValue, tableLog, wksp->scratchBuffer, sizeof(wksp->scratchBuffer)) );
120 { CHECK_V_F(cSize, FSE_compress_usingCTable(op, (size_t)(oend - op), weightTable, wtSize, wksp->CTable) );
170 const HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog,
173 HUF_CElt const* const ct = CTable + 1;
208 `CTable` : Huffman tree to save, using huf representation.
209 @return : size of saved CTable */
211 const HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog)
214 return HUF_writeCTable_wksp(dst, maxDstSize, CTable, maxSymbolValue, huffLog, &wksp, sizeof(wksp));
218 size_t HUF_readCTable (HUF_CElt* CTable, unsigned* maxSymbolValuePtr, const void* src, size_t srcSize, unsigned* hasZeroWeights)
224 HUF_CElt* const ct = CTable + 1;
234 CTable[0] = tableLog;
270 U32 HUF_getNbBitsFromCTable(HUF_CElt const* CTable, U32 symbolValue)
272 const HUF_CElt* ct = CTable + 1;
645 * Build the CTable given the Huffman tree in huffNode.
647 * @param[out] CTable The output Huffman CTable.
653 static void HUF_buildCTableFromTree(HUF_CElt* CTable, nodeElt const* huffNode, int nonNullRank, U32 maxSymbolValue, U32 maxNbBits)
655 HUF_CElt* const ct = CTable + 1;
674 CTable[0] = maxNbBits;
677 size_t HUF_buildCTable_wksp (HUF_CElt* CTable, const unsigned* count, U32 maxSymbolValue, U32 maxNbBits, void* workSpace, size_t wkspSize)
702 HUF_buildCTableFromTree(CTable, huffNode, nonNullRank, maxSymbolValue, maxNbBits);
707 size_t HUF_estimateCompressedSize(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue)
709 HUF_CElt const* ct = CTable + 1;
718 int HUF_validateCTable(const HUF_CElt* CTable, const unsigned* count, unsigned maxSymbolValue) {
719 HUF_CElt const* ct = CTable + 1;
892 HUF_encodeSymbol(HUF_CStream_t* bitCPtr, U32 symbol, const HUF_CElt* CTable, int idx, int fast)
894 HUF_addBits(bitCPtr, CTable[symbol], idx, fast);
965 const HUF_CElt* CTable)
967 U32 const tableLog = (U32)CTable[0];
968 HUF_CElt const* ct = CTable + 1;
1032 const HUF_CElt* CTable)
1034 return HUF_compress1X_usingCTable_internal_body(dst, dstSize, src, srcSize, CTable);
1040 const HUF_CElt* CTable)
1042 return HUF_compress1X_usingCTable_internal_body(dst, dstSize, src, srcSize, CTable);
1048 const HUF_CElt* CTable, const int bmi2)
1051 return HUF_compress1X_usingCTable_internal_bmi2(dst, dstSize, src, srcSize, CTable);
1053 return HUF_compress1X_usingCTable_internal_default(dst, dstSize, src, srcSize, CTable);
1061 const HUF_CElt* CTable, const int bmi2)
1064 return HUF_compress1X_usingCTable_internal_body(dst, dstSize, src, srcSize, CTable);
1069 size_t HUF_compress1X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable)
1071 return HUF_compress1X_usingCTable_bmi2(dst, dstSize, src, srcSize, CTable, /* bmi2 */ 0);
1074 size_t HUF_compress1X_usingCTable_bmi2(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int bmi2)
1076 return HUF_compress1X_usingCTable_internal(dst, dstSize, src, srcSize, CTable, bmi2);
1082 const HUF_CElt* CTable, int bmi2)
1096 { CHECK_V_F(cSize, HUF_compress1X_usingCTable_internal(op, (size_t)(oend-op), ip, segmentSize, CTable, bmi2) );
1104 { CHECK_V_F(cSize, HUF_compress1X_usingCTable_internal(op, (size_t)(oend-op), ip, segmentSize, CTable, bmi2) );
1112 { CHECK_V_F(cSize, HUF_compress1X_usingCTable_internal(op, (size_t)(oend-op), ip, segmentSize, CTable, bmi2) );
1121 { CHECK_V_F(cSize, HUF_compress1X_usingCTable_internal(op, (size_t)(oend-op), ip, (size_t)(iend-ip), CTable, bmi2) );
1129 size_t HUF_compress4X_usingCTable(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable)
1131 return HUF_compress4X_usingCTable_bmi2(dst, dstSize, src, srcSize, CTable, /* bmi2 */ 0);
1134 size_t HUF_compress4X_usingCTable_bmi2(void* dst, size_t dstSize, const void* src, size_t srcSize, const HUF_CElt* CTable, int bmi2)
1136 return HUF_compress4X_usingCTable_internal(dst, dstSize, src, srcSize, CTable, bmi2);
1144 HUF_nbStreams_e nbStreams, const HUF_CElt* CTable, const int bmi2)
1147 HUF_compress1X_usingCTable_internal(op, (size_t)(oend - op), src, srcSize, CTable, bmi2) :
1148 HUF_compress4X_usingCTable_internal(op, (size_t)(oend - op), src, srcSize, CTable, bmi2);
1160 HUF_CElt CTable[HUF_CTABLE_SIZE_ST(HUF_SYMBOLVALUE_MAX)];
1243 { size_t const maxBits = HUF_buildCTable_wksp(table->CTable, table->count,
1249 /* Zero unused symbols in CTable, so we can check it for validity */
1252 size_t const unusedSize = sizeof(table->CTable) - ctableSize * sizeof(HUF_CElt);
1253 ZSTD_memset(table->CTable + ctableSize, 0, unusedSize);
1257 { CHECK_V_F(hSize, HUF_writeCTable_wksp(op, dstSize, table->CTable, maxSymbolValue, huffLog,
1262 size_t const newSize = HUF_estimateCompressedSize(table->CTable, table->count, maxSymbolValue);
1274 ZSTD_memcpy(oldHufTable, table->CTable, sizeof(table->CTable)); /* Save new table */
1278 nbStreams, table->CTable, bmi2);