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

Lines Matching refs:nbBits

657 MEM_STATIC size_t   BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits);
667 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits);
668 /* faster, but works only if nbBits >= 1 */
748 MEM_STATIC size_t BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits)
751 return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMask);
755 * unsafe version; only works only if nbBits >= 1 */
756 MEM_STATIC size_t BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits)
759 return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask);
762 MEM_STATIC void BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
764 bitD->bitsConsumed += nbBits;
767 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, U32 nbBits)
769 size_t value = BIT_lookBits(bitD, nbBits);
770 BIT_skipBits(bitD, nbBits);
775 * unsafe version; only works only if nbBits >= 1 */
776 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits)
778 size_t value = BIT_lookBitsFast(bitD, nbBits);
779 BIT_skipBits(bitD, nbBits);
889 static size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits);
890 /* build a fake FSE_DTable, designed to read an uncompressed bitstream where each symbol uses nbBits */
918 /* faster, but works only if nbBits is always >= 1 (otherwise, result will be corrupted) */
935 unsigned char nbBits;
950 const U32 nbBits = DInfo.nbBits;
952 size_t lowBits = BIT_readBits(bitD, nbBits);
961 const U32 nbBits = DInfo.nbBits;
963 size_t lowBits = BIT_readBitsFast(bitD, nbBits);
1181 tableDecode[i].nbBits = (BYTE) (tableLog - BIT_highbit32 ((U32)nextState) );
1182 tableDecode[i].newState = (U16) ( (nextState << tableDecode[i].nbBits) - tableSize);
1213 int nbBits;
1223 nbBits = (bitStream & 0xF) + FSE_MIN_TABLELOG; /* extract tableLog */
1224 if (nbBits > FSE_TABLELOG_ABSOLUTE_MAX) return ERROR(tableLog_tooLarge);
1227 *tableLogPtr = nbBits;
1228 remaining = (1<<nbBits)+1;
1229 threshold = 1<<nbBits;
1230 nbBits++;
1277 bitCount += nbBits-1;
1283 bitCount += nbBits;
1292 nbBits--;
1335 cell->nbBits = 0;
1341 static size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
1347 const unsigned tableSize = 1 << nbBits;
1353 if (nbBits < 1) return ERROR(GENERIC); /* min size */
1356 DTableH->tableLog = (U16)nbBits;
1362 dinfo[s].nbBits = (BYTE)nbBits;
1732 typedef struct { BYTE byte; BYTE nbBits; } HUF_DEltX2; /* single-symbol decoding */
1734 typedef struct { U16 sequence; BYTE nbBits; BYTE length; } HUF_DEltX4; /* double-symbols decoding */
1864 D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w);
1877 BIT_skipBits(Dstream, dt[val].nbBits);
2050 DElt.nbBits = (BYTE)(consumed);
2061 const U32 nbBits = nbBitsBaseline - weight;
2062 const U32 length = 1 << (sizeLog-nbBits);
2068 DElt.nbBits = (BYTE)(nbBits + consumed);
2095 const U32 nbBits = nbBitsBaseline - weight;
2097 const U32 length = 1 << (targetLog-nbBits);
2099 if (targetLog-nbBits >= minBits) /* enough room for a second symbol */
2102 int minWeight = nbBits + scaleLog;
2105 HUF_fillDTableX4Level2(DTable+start, targetLog-nbBits, nbBits,
2106 rankValOrigin[nbBits], minWeight,
2117 DElt.nbBits = (BYTE)(nbBits);
2216 BIT_skipBits(DStream, dt[val].nbBits);
2224 if (dt[val].length==1) BIT_skipBits(DStream, dt[val].nbBits);
2229 BIT_skipBits(DStream, dt[val].nbBits);
2231 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 */
2882 U32 offsetCode, nbBits;
2885 nbBits = offsetCode - 1;
2886 if (offsetCode==0) nbBits = 0; /* cmove */
2887 offset = offsetPrefix[offsetCode] + BIT_readBits(&(seqState->DStream), nbBits);