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

Lines Matching defs:nbBits

337 MEM_STATIC size_t   BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits);
345 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits);
346 /* faster, but works only if nbBits >= 1 */
433 MEM_STATIC size_t BIT_lookBits(BIT_DStream_t* bitD, U32 nbBits)
436 return ((bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> 1) >> ((bitMask-nbBits) & bitMask);
440 * unsafe version; only works only if nbBits >= 1 */
441 MEM_STATIC size_t BIT_lookBitsFast(BIT_DStream_t* bitD, U32 nbBits)
444 return (bitD->bitContainer << (bitD->bitsConsumed & bitMask)) >> (((bitMask+1)-nbBits) & bitMask);
447 MEM_STATIC void BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits)
449 bitD->bitsConsumed += nbBits;
452 MEM_STATIC size_t BIT_readBits(BIT_DStream_t* bitD, U32 nbBits)
454 size_t value = BIT_lookBits(bitD, nbBits);
455 BIT_skipBits(bitD, nbBits);
460 * unsafe version; only works only if nbBits >= 1 */
461 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, U32 nbBits)
463 size_t value = BIT_lookBitsFast(bitD, nbBits);
464 BIT_skipBits(bitD, nbBits);
666 static size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits);
667 /* build a fake FSE_DTable, designed to read an uncompressed bitstream where each symbol uses nbBits */
694 /* faster, but works only if nbBits is always >= 1 (otherwise, result will be corrupted) */
712 unsigned char nbBits;
727 const U32 nbBits = DInfo.nbBits;
729 size_t lowBits = BIT_readBits(bitD, nbBits);
738 const U32 nbBits = DInfo.nbBits;
740 size_t lowBits = BIT_readBitsFast(bitD, nbBits);
1156 tableDecode[i].nbBits = (BYTE) (tableLog - BIT_highbit32 ((U32)nextState) );
1157 tableDecode[i].newState = (U16) ( (nextState << tableDecode[i].nbBits) - tableSize);
1188 int nbBits;
1198 nbBits = (bitStream & 0xF) + FSE_MIN_TABLELOG; /* extract tableLog */
1199 if (nbBits > FSE_TABLELOG_ABSOLUTE_MAX) return ERROR(tableLog_tooLarge);
1202 *tableLogPtr = nbBits;
1203 remaining = (1<<nbBits)+1;
1204 threshold = 1<<nbBits;
1205 nbBits++;
1252 bitCount += nbBits-1;
1258 bitCount += nbBits;
1267 nbBits--;
1309 cell->nbBits = 0;
1315 static size_t FSE_buildDTable_raw (FSE_DTable* dt, unsigned nbBits)
1320 const unsigned tableSize = 1 << nbBits;
1326 if (nbBits < 1) return ERROR(GENERIC); /* min size */
1329 DTableH->tableLog = (U16)nbBits;
1335 dinfo[s].nbBits = (BYTE)nbBits;
1535 typedef struct { BYTE byte; BYTE nbBits; } HUF_DEltX2; /* single-symbol decoding */
1537 typedef struct { U16 sequence; BYTE nbBits; BYTE length; } HUF_DEltX4; /* double-symbols decoding */
1668 D.byte = (BYTE)n; D.nbBits = (BYTE)(tableLog + 1 - w);
1681 BIT_skipBits(Dstream, dt[val].nbBits);
1855 DElt.nbBits = (BYTE)(consumed);
1866 const U32 nbBits = nbBitsBaseline - weight;
1867 const U32 length = 1 << (sizeLog-nbBits);
1873 DElt.nbBits = (BYTE)(nbBits + consumed);
1900 const U32 nbBits = nbBitsBaseline - weight;
1902 const U32 length = 1 << (targetLog-nbBits);
1904 if (targetLog-nbBits >= minBits) /* enough room for a second symbol */
1907 int minWeight = nbBits + scaleLog;
1910 HUF_fillDTableX4Level2(DTable+start, targetLog-nbBits, nbBits,
1911 rankValOrigin[nbBits], minWeight,
1922 DElt.nbBits = (BYTE)(nbBits);
2022 BIT_skipBits(DStream, dt[val].nbBits);
2030 if (dt[val].length==1) BIT_skipBits(DStream, dt[val].nbBits);
2035 BIT_skipBits(DStream, dt[val].nbBits);
2037 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 */
2198 typedef struct { BYTE nbBits; BYTE nbBytes; } HUF_DDescX6;
2235 const int nbBits = nbBitsBaseline - weight; /* >= 1 (by construction) */
2236 const int totalBits = consumed+nbBits;
2238 const U32 length = 1 << (sizeLog-nbBits);
2240 DDesc.nbBits = (BYTE)totalBits;
2246 HUF_fillDTableX6LevelN(DDescription+start, DSequence+start, sizeLog-nbBits,
2353 DDesc.nbBits = 0;
2369 BIT_skipBits(DStream, dd[val].nbBits);
2381 BIT_skipBits(DStream, dd[val].nbBits);
2387 BIT_skipBits(DStream, dd[val].nbBits);
2389 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 */
3074 U32 offsetCode, nbBits;
3077 nbBits = offsetCode - 1;
3078 if (offsetCode==0) nbBits = 0; /* cmove */
3079 offset = offsetPrefix[offsetCode] + BIT_readBits(&(seqState->DStream), nbBits);