Lines Matching refs:CTable

91 	FSE_CTable *CTable;
98 CTable = (FSE_CTable *)((U32 *)workspace + spaceUsed32);
133 CHECK_F(FSE_buildCTable_wksp(CTable, norm, maxSymbolValue, tableLog, workspace, workspaceSize));
135 CHECK_V_F(cSize, FSE_compress_usingCTable(op, oend - op, weightTable, wtSize, CTable));
150 `CTable` : Huffman tree to save, using huf representation.
151 @return : size of saved CTable */
152 size_t HUF_writeCTable_wksp(void *dst, size_t maxDstSize, const HUF_CElt *CTable, U32 maxSymbolValue, U32 huffLog, void *workspace, size_t workspaceSize)
180 huffWeight[n] = bitsToWeight[CTable[n].nbBits];
203 size_t HUF_readCTable_wksp(HUF_CElt *CTable, U32 maxSymbolValue, const void *src, size_t srcSize, void *workspace, size_t workspaceSize)
248 CTable[n].nbBits = (BYTE)(tableLog + 1 - w);
259 nbPerRank[CTable[n].nbBits]++;
276 CTable[n].val = valPerRank[CTable[n].nbBits]++;
501 static size_t HUF_estimateCompressedSize(HUF_CElt *CTable, const unsigned *count, unsigned maxSymbolValue)
506 nbBits += CTable[s].nbBits * count[s];
511 static int HUF_validateCTable(const HUF_CElt *CTable, const unsigned *count, unsigned maxSymbolValue)
516 bad |= (count[s] != 0) & (CTable[s].nbBits == 0);
521 static void HUF_encodeSymbol(BIT_CStream_t *bitCPtr, U32 symbol, const HUF_CElt *CTable)
523 BIT_addBitsFast(bitCPtr, CTable[symbol].val, CTable[symbol].nbBits);
538 size_t HUF_compress1X_usingCTable(void *dst, size_t dstSize, const void *src, size_t srcSize, const HUF_CElt *CTable)
558 case 3: HUF_encodeSymbol(&bitC, ip[n + 2], CTable); HUF_FLUSHBITS_2(&bitC);
560 case 2: HUF_encodeSymbol(&bitC, ip[n + 1], CTable); HUF_FLUSHBITS_1(&bitC);
562 case 1: HUF_encodeSymbol(&bitC, ip[n + 0], CTable); HUF_FLUSHBITS(&bitC);
568 HUF_encodeSymbol(&bitC, ip[n - 1], CTable);
570 HUF_encodeSymbol(&bitC, ip[n - 2], CTable);
572 HUF_encodeSymbol(&bitC, ip[n - 3], CTable);
574 HUF_encodeSymbol(&bitC, ip[n - 4], CTable);
581 size_t HUF_compress4X_usingCTable(void *dst, size_t dstSize, const void *src, size_t srcSize, const HUF_CElt *CTable)
597 CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable));
606 CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable));
615 CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, segmentSize, CTable));
624 CHECK_V_F(cSize, HUF_compress1X_usingCTable(op, oend - op, ip, iend - ip, CTable));
634 const HUF_CElt *CTable)
637 singleStream ? HUF_compress1X_usingCTable(op, oend - op, src, srcSize, CTable) : HUF_compress4X_usingCTable(op, oend - op, src, srcSize, CTable);
662 HUF_CElt *CTable;
684 CTable = (HUF_CElt *)workSpace;
716 CHECK_V_F(maxBits, HUF_buildCTable_wksp(CTable, count, maxSymbolValue, huffLog, workSpace, wkspSize));
719 memset(CTable + maxSymbolValue + 1, 0, CTableSize - (maxSymbolValue + 1) * sizeof(HUF_CElt));
724 CHECK_V_F(hSize, HUF_writeCTable_wksp(op, dstSize, CTable, maxSymbolValue, huffLog, workSpace, wkspSize));
728 size_t const newSize = HUF_estimateCompressedSize(CTable, count, maxSymbolValue);
742 memcpy(oldHufTable, CTable, CTableSize);
745 return HUF_compressCTable_internal(ostart, op, oend, src, srcSize, singleStream, CTable);