Home | History | Annotate | Download | only in vda

Lines Matching defs:num_bits

46 int BitReaderCore::PeekBitsMsbAligned(int num_bits, uint64_t* out) {
47 // Try to have at least |num_bits| in the bit register.
48 if (nbits_ < num_bits)
49 Refill(num_bits);
55 bool BitReaderCore::SkipBitsSmall(int num_bits) {
56 DCHECK_GE(num_bits, 0);
58 while (num_bits >= kRegWidthInBits) {
61 num_bits -= kRegWidthInBits;
63 return ReadBitsInternal(num_bits, &dummy);
66 bool BitReaderCore::SkipBits(int num_bits) {
67 DCHECK_GE(num_bits, 0);
70 if (remaining_bits >= num_bits)
71 return SkipBitsSmall(num_bits);
74 num_bits -= remaining_bits;
82 const int nbytes = num_bits / 8;
94 num_bits -= 8 * nbytes;
99 return SkipBitsSmall(num_bits);
106 bool BitReaderCore::ReadBitsInternal(int num_bits, uint64_t* out) {
107 DCHECK_GE(num_bits, 0);
109 if (num_bits == 0) {
114 if (num_bits > nbits_ && !Refill(num_bits)) {
122 bits_read_ += num_bits;
124 if (num_bits == kRegWidthInBits) {
133 *out = reg_ >> (kRegWidthInBits - num_bits);
134 reg_ <<= num_bits;
135 nbits_ -= num_bits;