Lines Matching refs:bitContainer
51 BitContainerType bitContainer; member
85 BitContainerType bitContainer; member
147 bitC->bitContainer = 0; in BIT_initCStream()
151 bitC->endPtr = bitC->startPtr + dstCapacity - sizeof(bitC->bitContainer); in BIT_initCStream()
152 if (dstCapacity <= sizeof(bitC->bitContainer)) return ERROR(dstSize_tooSmall); in BIT_initCStream()
156 FORCE_INLINE_TEMPLATE BitContainerType BIT_getLowerBits(BitContainerType bitContainer, U32 const nb… in BIT_getLowerBits() argument
159 return bitContainer & BIT_mask[nbBits]; in BIT_getLowerBits()
170 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBits()
171 bitC->bitContainer |= BIT_getLowerBits(value, nbBits) << bitC->bitPos; in BIT_addBits()
182 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBitsFast()
183 bitC->bitContainer |= value << bitC->bitPos; in BIT_addBitsFast()
193 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBitsFast()
195 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBitsFast()
198 bitC->bitContainer >>= nbBytes*8; in BIT_flushBitsFast()
209 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBits()
211 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBits()
215 bitC->bitContainer >>= nbBytes*8; in BIT_flushBits()
244 bitD->limitPtr = bitD->start + sizeof(bitD->bitContainer); in BIT_initDStream()
246 if (srcSize >= sizeof(bitD->bitContainer)) { /* normal case */ in BIT_initDStream()
247 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(bitD->bitContainer); in BIT_initDStream()
248 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_initDStream()
254 bitD->bitContainer = *(const BYTE*)(bitD->start); in BIT_initDStream()
257 …case 7: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[6]) << (sizeof(bitD->b… in BIT_initDStream()
260 …case 6: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[5]) << (sizeof(bitD->b… in BIT_initDStream()
263 …case 5: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[4]) << (sizeof(bitD->b… in BIT_initDStream()
266 case 4: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[3]) << 24; in BIT_initDStream()
269 case 3: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[2]) << 16; in BIT_initDStream()
272 case 2: bitD->bitContainer += (BitContainerType)(((const BYTE*)(srcBuffer))[1]) << 8; in BIT_initDStream()
281 bitD->bitsConsumed += (U32)(sizeof(bitD->bitContainer) - srcSize)*8; in BIT_initDStream()
287 FORCE_INLINE_TEMPLATE BitContainerType BIT_getUpperBits(BitContainerType bitContainer, U32 const st… in BIT_getUpperBits() argument
289 return bitContainer >> start; in BIT_getUpperBits()
292 FORCE_INLINE_TEMPLATE BitContainerType BIT_getMiddleBits(BitContainerType bitContainer, U32 const s… in BIT_getMiddleBits() argument
294 U32 const regMask = sizeof(bitContainer)*8 - 1; 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()
321 …return BIT_getMiddleBits(bitD->bitContainer, (sizeof(bitD->bitContainer)*8) - bitD->bitsConsumed -… in BIT_lookBits()
324 U32 const regMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBits()
325 …return ((bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> 1) >> ((regMask-nbBits) & regMas… in BIT_lookBits()
333 U32 const regMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBitsFast()
335 … return (bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> (((regMask+1)-nbBits) & regMask); in BIT_lookBitsFast()
371 assert(bitD->bitsConsumed <= sizeof(bitD->bitContainer)*8); in BIT_reloadDStream_internal()
375 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_reloadDStream_internal()
400 if (UNLIKELY(bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8))) { in BIT_reloadDStream()
414 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BIT_DStream_endOfBuffer; in BIT_reloadDStream()
426 …bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD->bitContainer)… in BIT_reloadDStream()
436 …n ((DStream->ptr == DStream->start) && (DStream->bitsConsumed == sizeof(DStream->bitContainer)*8)); in BIT_endOfDStream()