Lines Matching refs:numBits
44 uint32_t BitBufferRead (BitBuffer * bits, uint8_t numBits)
48 //Assert (numBits <= 16) ;
54 bits->bitIndex += numBits ;
56 returnBits = returnBits >> (24 - numBits) ;
69 uint8_t BitBufferReadSmall (BitBuffer * bits, uint8_t numBits)
73 //Assert (numBits <= 8) ;
78 bits->bitIndex += numBits ;
80 returnBits = returnBits >> (16 - numBits) ;
111 uint32_t BitBufferPeek (BitBuffer * bits, uint8_t numBits)
114 ((uint32_t) bits->cur [2])) << bits->bitIndex) & 0x00FFFFFF) >> (24 - numBits)) ;
164 void BitBufferAdvance (BitBuffer * bits, uint32_t numBits)
166 if (numBits)
168 bits->bitIndex += numBits ;
176 void BitBufferRewind (BitBuffer * bits, uint32_t numBits)
180 if (numBits == 0)
183 if (bits->bitIndex >= numBits)
185 bits->bitIndex -= numBits ;
189 numBits -= bits->bitIndex ;
192 numBytes = numBits / 8 ;
193 numBits = numBits % 8 ;
197 if (numBits > 0)
199 bits->bitIndex = 8 - numBits ;
214 void BitBufferWrite (BitBuffer * bits, uint32_t bitValues, uint32_t numBits)
219 RequireActionSilent (numBits > 0, return ;) ;
223 while (numBits > 0)
230 curNum = MIN (invBitIndex, numBits) ;
232 tmp = bitValues >> (numBits - curNum) ;
239 numBits -= curNum ;