Lines Matching refs:nbBits

59 MEM_STATIC void   BIT_addBits(BIT_CStream_t* bitC, BitContainerType value, unsigned nbBits);
99 MEM_STATIC BitContainerType BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits);
118 MEM_STATIC void BIT_addBitsFast(BIT_CStream_t* bitC, BitContainerType value, unsigned nbBits);
124 MEM_STATIC size_t BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits);
156 …_INLINE_TEMPLATE BitContainerType BIT_getLowerBits(BitContainerType bitContainer, U32 const nbBits) in BIT_getLowerBits() argument
158 assert(nbBits < BIT_MASK_SIZE); in BIT_getLowerBits()
159 return bitContainer & BIT_mask[nbBits]; in BIT_getLowerBits()
166 BitContainerType value, unsigned nbBits) in BIT_addBits() argument
169 assert(nbBits < BIT_MASK_SIZE); in BIT_addBits()
170 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBits()
171 bitC->bitContainer |= BIT_getLowerBits(value, nbBits) << bitC->bitPos; in BIT_addBits()
172 bitC->bitPos += nbBits; in BIT_addBits()
179 BitContainerType value, unsigned nbBits) in BIT_addBitsFast() argument
181 assert((value>>nbBits) == 0); in BIT_addBitsFast()
182 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBitsFast()
184 bitC->bitPos += nbBits; in BIT_addBitsFast()
292 …itContainerType BIT_getMiddleBits(BitContainerType bitContainer, U32 const start, U32 const nbBits) in BIT_getMiddleBits() argument
296 assert(nbBits < BIT_MASK_SIZE); in BIT_getMiddleBits()
303 return (bitContainer >> (start & regMask)) & ((((U64)1) << nbBits) - 1); in BIT_getMiddleBits()
305 return (bitContainer >> (start & regMask)) & BIT_mask[nbBits]; in BIT_getMiddleBits()
315 FORCE_INLINE_TEMPLATE BitContainerType BIT_lookBits(const BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBits() argument
321 …ddleBits(bitD->bitContainer, (sizeof(bitD->bitContainer)*8) - bitD->bitsConsumed - nbBits, nbBits); in BIT_lookBits()
325 …return ((bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> 1) >> ((regMask-nbBits) & regMas… in BIT_lookBits()
331 MEM_STATIC BitContainerType BIT_lookBitsFast(const BIT_DStream_t* bitD, U32 nbBits) in BIT_lookBitsFast() argument
334 assert(nbBits >= 1); in BIT_lookBitsFast()
335 … return (bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> (((regMask+1)-nbBits) & regMask); in BIT_lookBitsFast()
338 FORCE_INLINE_TEMPLATE void BIT_skipBits(BIT_DStream_t* bitD, U32 nbBits) in BIT_skipBits() argument
340 bitD->bitsConsumed += nbBits; in BIT_skipBits()
347 FORCE_INLINE_TEMPLATE BitContainerType BIT_readBits(BIT_DStream_t* bitD, unsigned nbBits) in BIT_readBits() argument
349 BitContainerType const value = BIT_lookBits(bitD, nbBits); in BIT_readBits()
350 BIT_skipBits(bitD, nbBits); in BIT_readBits()
356 MEM_STATIC BitContainerType BIT_readBitsFast(BIT_DStream_t* bitD, unsigned nbBits) in BIT_readBitsFast() argument
358 BitContainerType const value = BIT_lookBitsFast(bitD, nbBits); in BIT_readBitsFast()
359 assert(nbBits >= 1); in BIT_readBitsFast()
360 BIT_skipBits(bitD, nbBits); in BIT_readBitsFast()