• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/zstd/lib/legacy/

Lines Matching defs:nbBits

513 MEM_STATIC size_t   BITv07_readBits(BITv07_DStream_t* bitD, unsigned nbBits);
522 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, unsigned nbBits);
523 /* faster, but works only if nbBits >= 1 */
596 MEM_STATIC size_t BITv07_lookBits(const BITv07_DStream_t* bitD, U32 nbBits)
599 return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMask);
603 * unsafe version; only works only if nbBits >= 1 */
604 MEM_STATIC size_t BITv07_lookBitsFast(const BITv07_DStream_t* bitD, U32 nbBits)
607 return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask);
610 MEM_STATIC void BITv07_skipBits(BITv07_DStream_t* bitD, U32 nbBits)
612 bitD->bitsConsumed += nbBits;
615 MEM_STATIC size_t BITv07_readBits(BITv07_DStream_t* bitD, U32 nbBits)
617 size_t const value = BITv07_lookBits(bitD, nbBits);
618 BITv07_skipBits(bitD, nbBits);
623 * unsafe version; only works only if nbBits >= 1 */
624 MEM_STATIC size_t BITv07_readBitsFast(BITv07_DStream_t* bitD, U32 nbBits)
626 size_t const value = BITv07_lookBitsFast(bitD, nbBits);
627 BITv07_skipBits(bitD, nbBits);
831 size_t FSEv07_buildDTable_raw (FSEv07_DTable* dt, unsigned nbBits);
832 /**< build a fake FSEv07_DTable, designed to read an uncompressed bitstream where each symbol uses nbBits */
859 /* faster, but works only if nbBits is always >= 1 (otherwise, result will be corrupted) */
873 unsigned char nbBits;
894 U32 const nbBits = DInfo.nbBits;
895 size_t const lowBits = BITv07_readBits(bitD, nbBits);
902 U32 const nbBits = DInfo.nbBits;
904 size_t const lowBits = BITv07_readBits(bitD, nbBits);
915 U32 const nbBits = DInfo.nbBits;
917 size_t const lowBits = BITv07_readBitsFast(bitD, nbBits);
1217 int nbBits;
1227 nbBits = (bitStream & 0xF) + FSEv07_MIN_TABLELOG; /* extract tableLog */
1228 if (nbBits > FSEv07_TABLELOG_ABSOLUTE_MAX) return ERROR(tableLog_tooLarge);
1231 *tableLogPtr = nbBits;
1232 remaining = (1<<nbBits)+1;
1233 threshold = 1<<nbBits;
1234 nbBits++;
1270 bitCount += nbBits-1;
1274 bitCount += nbBits;
1282 nbBits--;
1533 tableDecode[u].nbBits = (BYTE) (tableLog - BITv07_highbit32 ((U32)nextState) );
1534 tableDecode[u].newState = (U16) ( (nextState << tableDecode[u].nbBits) - tableSize);
1559 cell->nbBits = 0;
1565 size_t FSEv07_buildDTable_raw (FSEv07_DTable* dt, unsigned nbBits)
1571 const unsigned tableSize = 1 << nbBits;
1577 if (nbBits < 1) return ERROR(GENERIC); /* min size */
1580 DTableH->tableLog = (U16)nbBits;
1585 dinfo[s].nbBits = (BYTE)nbBits;
1778 typedef struct { BYTE byte; BYTE nbBits; } HUFv07_DEltX2; /* single-symbol decoding */
1819 D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w);
1833 BITv07_skipBits(Dstream, dt[val].nbBits);
2050 typedef struct { U16 sequence; BYTE nbBits; BYTE length; } HUFv07_DEltX4; /* double-symbols decoding */
2069 DElt.nbBits = (BYTE)(consumed);
2079 const U32 nbBits = nbBitsBaseline - weight;
2080 const U32 length = 1 << (sizeLog-nbBits);
2086 DElt.nbBits = (BYTE)(nbBits + consumed);
2112 const U32 nbBits = nbBitsBaseline - weight;
2114 const U32 length = 1 << (targetLog-nbBits);
2116 if (targetLog-nbBits >= minBits) { /* enough room for a second symbol */
2118 int minWeight = nbBits + scaleLog;
2121 HUFv07_fillDTableX4Level2(DTable+start, targetLog-nbBits, nbBits,
2122 rankValOrigin[nbBits], minWeight,
2128 DElt.nbBits = (BYTE)(nbBits);
2223 BITv07_skipBits(DStream, dt[val].nbBits);
2231 if (dt[val].length==1) BITv07_skipBits(DStream, dt[val].nbBits);
2234 BITv07_skipBits(DStream, dt[val].nbBits);
2236 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 */