Lines Matching refs:bitContainer
59 size_t bitContainer; member
93 size_t bitContainer; member
191 bitC->bitContainer = 0; in BIT_initCStream()
195 bitC->endPtr = bitC->startPtr + dstCapacity - sizeof(bitC->bitContainer); in BIT_initCStream()
196 if (dstCapacity <= sizeof(bitC->bitContainer)) return ERROR(dstSize_tooSmall); in BIT_initCStream()
208 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBits()
209 bitC->bitContainer |= (value & BIT_mask[nbBits]) << bitC->bitPos; in BIT_addBits()
220 assert(nbBits + bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_addBitsFast()
221 bitC->bitContainer |= value << bitC->bitPos; in BIT_addBitsFast()
231 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBitsFast()
233 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBitsFast()
236 bitC->bitContainer >>= nbBytes*8; in BIT_flushBitsFast()
247 assert(bitC->bitPos < sizeof(bitC->bitContainer) * 8); in BIT_flushBits()
249 MEM_writeLEST(bitC->ptr, bitC->bitContainer); in BIT_flushBits()
253 bitC->bitContainer >>= nbBytes*8; in BIT_flushBits()
282 bitD->limitPtr = bitD->start + sizeof(bitD->bitContainer); in BIT_initDStream()
284 if (srcSize >= sizeof(bitD->bitContainer)) { /* normal case */ in BIT_initDStream()
285 bitD->ptr = (const char*)srcBuffer + srcSize - sizeof(bitD->bitContainer); in BIT_initDStream()
286 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_initDStream()
292 bitD->bitContainer = *(const BYTE*)(bitD->start); in BIT_initDStream()
295 …case 7: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[6]) << (sizeof(bitD->bitContaine… in BIT_initDStream()
298 …case 6: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[5]) << (sizeof(bitD->bitContaine… in BIT_initDStream()
301 …case 5: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[4]) << (sizeof(bitD->bitContaine… in BIT_initDStream()
304 case 4: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[3]) << 24; in BIT_initDStream()
307 case 3: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[2]) << 16; in BIT_initDStream()
310 case 2: bitD->bitContainer += (size_t)(((const BYTE*)(srcBuffer))[1]) << 8; in BIT_initDStream()
319 bitD->bitsConsumed += (U32)(sizeof(bitD->bitContainer) - srcSize)*8; in BIT_initDStream()
325 MEM_STATIC FORCE_INLINE_ATTR size_t BIT_getUpperBits(size_t bitContainer, U32 const start) in BIT_getUpperBits() argument
327 return bitContainer >> start; in BIT_getUpperBits()
330 MEM_STATIC FORCE_INLINE_ATTR size_t BIT_getMiddleBits(size_t bitContainer, U32 const start, U32 con… in BIT_getMiddleBits() argument
332 U32 const regMask = sizeof(bitContainer)*8 - 1; in BIT_getMiddleBits()
335 return (bitContainer >> (start & regMask)) & BIT_mask[nbBits]; in BIT_getMiddleBits()
338 MEM_STATIC FORCE_INLINE_ATTR size_t BIT_getLowerBits(size_t bitContainer, U32 const nbBits) in BIT_getLowerBits() argument
341 return _bzhi_u64(bitContainer, nbBits); in BIT_getLowerBits()
344 return bitContainer & BIT_mask[nbBits]; in BIT_getLowerBits()
360 …return BIT_getMiddleBits(bitD->bitContainer, (sizeof(bitD->bitContainer)*8) - bitD->bitsConsumed -… in BIT_lookBits()
363 U32 const regMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBits()
364 …return ((bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> 1) >> ((regMask-nbBits) & regMas… in BIT_lookBits()
372 U32 const regMask = sizeof(bitD->bitContainer)*8 - 1; in BIT_lookBitsFast()
374 … return (bitD->bitContainer << (bitD->bitsConsumed & regMask)) >> (((regMask+1)-nbBits) & regMask); in BIT_lookBitsFast()
413 assert(bitD->bitsConsumed <= sizeof(bitD->bitContainer)*8); in BIT_reloadDStreamFast()
416 bitD->bitContainer = MEM_readLEST(bitD->ptr); in BIT_reloadDStreamFast()
427 …if (bitD->bitsConsumed > (sizeof(bitD->bitContainer)*8)) /* overflow detected, like end of stream… in BIT_reloadDStream()
434 if (bitD->bitsConsumed < sizeof(bitD->bitContainer)*8) return BIT_DStream_endOfBuffer; in BIT_reloadDStream()
446 …bitD->bitContainer = MEM_readLEST(bitD->ptr); /* reminder : srcSize > sizeof(bitD->bitContainer)… in BIT_reloadDStream()
456 …n ((DStream->ptr == DStream->start) && (DStream->bitsConsumed == sizeof(DStream->bitContainer)*8)); in BIT_endOfDStream()