52 const int remaining = 32 - num_local_bits_;
56 value = value << (32 - nbits);
57 if (nbits <= remaining) {
58 value = value >> num_local_bits_;
59 local_bits_ = local_bits_ | value;
60 num_local_bits_ += nbits;
61 if (num_local_bits_ == 32) {
62 bits_.push_back(local_bits_);
67 value = value >> (32 - nbits);
68 num_local_bits_ = nbits - remaining;
69 const uint32_t value_l = value >> num_local_bits_;
70 local_bits_ = local_bits_ | value_l;
71 bits_.push_back(local_bits_);
72 local_bits_ = value << (32 - num_local_bits_);