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

Lines Matching refs:nbBits

843 MEM_STATIC size_t   BITv06_readBits(BITv06_DStream_t* bitD, unsigned nbBits);
852 MEM_STATIC size_t BITv06_readBitsFast(BITv06_DStream_t* bitD, unsigned nbBits);
853 /* faster, but works only if nbBits >= 1 */
928 MEM_STATIC size_t BITv06_lookBits(const BITv06_DStream_t* bitD, U32 nbBits)
931 return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMask);
935 * unsafe version; only works only if nbBits >= 1 */
936 MEM_STATIC size_t BITv06_lookBitsFast(const BITv06_DStream_t* bitD, U32 nbBits)
939 return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask);
942 MEM_STATIC void BITv06_skipBits(BITv06_DStream_t* bitD, U32 nbBits)
944 bitD->bitsConsumed += nbBits;
947 MEM_STATIC size_t BITv06_readBits(BITv06_DStream_t* bitD, U32 nbBits)
949 size_t const value = BITv06_lookBits(bitD, nbBits);
950 BITv06_skipBits(bitD, nbBits);
955 * unsafe version; only works only if nbBits >= 1 */
956 MEM_STATIC size_t BITv06_readBitsFast(BITv06_DStream_t* bitD, U32 nbBits)
958 size_t const value = BITv06_lookBitsFast(bitD, nbBits);
959 BITv06_skipBits(bitD, nbBits);
1064 size_t FSEv06_buildDTable_raw (FSEv06_DTable* dt, unsigned nbBits);
1065 /* build a fake FSEv06_DTable, designed to read an uncompressed bitstream where each symbol uses nbBits */
1090 /* faster, but works only if nbBits is always >= 1 (otherwise, result will be corrupted) */
1109 unsigned char nbBits;
1130 U32 const nbBits = DInfo.nbBits;
1131 size_t const lowBits = BITv06_readBits(bitD, nbBits);
1138 U32 const nbBits = DInfo.nbBits;
1140 size_t const lowBits = BITv06_readBits(bitD, nbBits);
1151 U32 const nbBits = DInfo.nbBits;
1153 size_t const lowBits = BITv06_readBitsFast(bitD, nbBits);
1273 int nbBits;
1283 nbBits = (bitStream & 0xF) + FSEv06_MIN_TABLELOG; /* extract tableLog */
1284 if (nbBits > FSEv06_TABLELOG_ABSOLUTE_MAX) return ERROR(tableLog_tooLarge);
1287 *tableLogPtr = nbBits;
1288 remaining = (1<<nbBits)+1;
1289 threshold = 1<<nbBits;
1290 nbBits++;
1326 bitCount += nbBits-1;
1330 bitCount += nbBits;
1338 nbBits--;
1513 tableDecode[u].nbBits = (BYTE) (tableLog - BITv06_highbit32 ((U32)nextState) );
1514 tableDecode[u].newState = (U16) ( (nextState << tableDecode[u].nbBits) - tableSize);
1539 cell->nbBits = 0;
1545 size_t FSEv06_buildDTable_raw (FSEv06_DTable* dt, unsigned nbBits)
1551 const unsigned tableSize = 1 << nbBits;
1557 if (nbBits < 1) return ERROR(GENERIC); /* min size */
1560 DTableH->tableLog = (U16)nbBits;
1565 dinfo[s].nbBits = (BYTE)nbBits;
1996 typedef struct { BYTE byte; BYTE nbBits; } HUFv06_DEltX2; /* single-symbol decoding */
1998 typedef struct { U16 sequence; BYTE nbBits; BYTE length; } HUFv06_DEltX4; /* double-symbols decoding */
2044 D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w);
2058 BITv06_skipBits(Dstream, dt[val].nbBits);
2262 DElt.nbBits = (BYTE)(consumed);
2272 const U32 nbBits = nbBitsBaseline - weight;
2273 const U32 length = 1 << (sizeLog-nbBits);
2279 DElt.nbBits = (BYTE)(nbBits + consumed);
2305 const U32 nbBits = nbBitsBaseline - weight;
2307 const U32 length = 1 << (targetLog-nbBits);
2309 if (targetLog-nbBits >= minBits) { /* enough room for a second symbol */
2311 int minWeight = nbBits + scaleLog;
2314 HUFv06_fillDTableX4Level2(DTable+start, targetLog-nbBits, nbBits,
2315 rankValOrigin[nbBits], minWeight,
2321 DElt.nbBits = (BYTE)(nbBits);
2412 BITv06_skipBits(DStream, dt[val].nbBits);
2420 if (dt[val].length==1) BITv06_skipBits(DStream, dt[val].nbBits);
2423 BITv06_skipBits(DStream, dt[val].nbBits);
2425 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 */