Lines Matching defs:nbBits
455 MEM_STATIC size_t BITv07_readBits(BITv07_DStream_t* bitD, unsigned nbBits);
464 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, unsigned nbBits);
465 /* faster, but works only if nbBits >= 1 */
537 MEM_STATIC size_t BITv07_lookBits(const BITv07_DStream_t* bitD, U32 nbBits)
540 return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMask);
544 * unsafe version; only works if nbBits >= 1 */
545 MEM_STATIC size_t BITv07_lookBitsFast(const BITv07_DStream_t* bitD, U32 nbBits)
548 return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask);
551 MEM_STATIC void BITv07_skipBits(BITv07_DStream_t* bitD, U32 nbBits)
553 bitD->bitsConsumed += nbBits;
556 MEM_STATIC size_t BITv07_readBits(BITv07_DStream_t* bitD, U32 nbBits)
558 size_t const value = BITv07_lookBits(bitD, nbBits);
559 BITv07_skipBits(bitD, nbBits);
564 * unsafe version; only works if nbBits >= 1 */
565 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, U32 nbBits)
567 size_t const value = BITv07_lookBitsFast(bitD, nbBits);
568 BITv07_skipBits(bitD, nbBits);
772 size_t FSEv07_buildDTable_raw (FSEv07_DTable* dt, unsigned nbBits);
773 /**< build a fake FSEv07_DTable, designed to read an uncompressed bitstream where each symbol uses nbBits */
800 /* faster, but works only if nbBits is always >= 1 (otherwise, result will be corrupted) */
814 unsigned char nbBits;
835 U32 const nbBits = DInfo.nbBits;
836 size_t const lowBits = BITv07_readBits(bitD, nbBits);
843 U32 const nbBits = DInfo.nbBits;
845 size_t const lowBits = BITv07_readBits(bitD, nbBits);
856 U32 const nbBits = DInfo.nbBits;
858 size_t const lowBits = BITv07_readBitsFast(bitD, nbBits);
1158 int nbBits;
1168 nbBits = (bitStream & 0xF) + FSEv07_MIN_TABLELOG; /* extract tableLog */
1169 if (nbBits > FSEv07_TABLELOG_ABSOLUTE_MAX) return ERROR(tableLog_tooLarge);
1172 *tableLogPtr = nbBits;
1173 remaining = (1<<nbBits)+1;
1174 threshold = 1<<nbBits;
1175 nbBits++;
1211 bitCount += nbBits-1;
1215 bitCount += nbBits;
1223 nbBits--;
1474 tableDecode[u].nbBits = (BYTE) (tableLog - BITv07_highbit32 ((U32)nextState) );
1475 tableDecode[u].newState = (U16) ( (nextState << tableDecode[u].nbBits) - tableSize);
1500 cell->nbBits = 0;
1506 size_t FSEv07_buildDTable_raw (FSEv07_DTable* dt, unsigned nbBits)
1512 const unsigned tableSize = 1 << nbBits;
1518 if (nbBits < 1) return ERROR(GENERIC); /* min size */
1521 DTableH->tableLog = (U16)nbBits;
1526 dinfo[s].nbBits = (BYTE)nbBits;
1719 typedef struct { BYTE byte; BYTE nbBits; } HUFv07_DEltX2; /* single-symbol decoding */
1760 D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w);
1774 BITv07_skipBits(Dstream, dt[val].nbBits);
1991 typedef struct { U16 sequence; BYTE nbBits; BYTE length; } HUFv07_DEltX4; /* double-symbols decoding */
2010 DElt.nbBits = (BYTE)(consumed);
2020 const U32 nbBits = nbBitsBaseline - weight;
2021 const U32 length = 1 << (sizeLog-nbBits);
2027 DElt.nbBits = (BYTE)(nbBits + consumed);
2053 const U32 nbBits = nbBitsBaseline - weight;
2055 const U32 length = 1 << (targetLog-nbBits);
2057 if (targetLog-nbBits >= minBits) { /* enough room for a second symbol */
2059 int minWeight = nbBits + scaleLog;
2062 HUFv07_fillDTableX4Level2(DTable+start, targetLog-nbBits, nbBits,
2063 rankValOrigin[nbBits], minWeight,
2069 DElt.nbBits = (BYTE)(nbBits);
2164 BITv07_skipBits(DStream, dt[val].nbBits);
2172 if (dt[val].length==1) BITv07_skipBits(DStream, dt[val].nbBits);
2175 BITv07_skipBits(DStream, dt[val].nbBits);
2177 DStream->bitsConsumed = (sizeof(DStream->bitContainer)*8); /* ugly hack; works only because it's the last symbol. Note : can't easily extract nbBits from just this symbol */