22 DCHECK_NE(number_of_bits, 0u);
23 DCHECK_LE(number_of_bits, 32u);
24 DCHECK_LT(bits, 1ULL << number_of_bits);
26 num_bits_ += number_of_bits;
27 DCHECK_LE(num_bits_, 64);
28 bits_ |=
static_cast<uint64_t
>(bits) << (64 - num_bits_);
30 while (num_bits_ >= 8) {
31 storage_->push_back(bits_ >> 56);