Chromium Code Reviews| Index: media/base/bit_reader.cc |
| diff --git a/media/base/bit_reader.cc b/media/base/bit_reader.cc |
| index c0d30d66fdd5d0deca5f446b25bd7e812cfbbd46..48ec5833b2ce8d084cf93aa8fa3d670ccbaf79d7 100644 |
| --- a/media/base/bit_reader.cc |
| +++ b/media/base/bit_reader.cc |
| @@ -31,4 +31,15 @@ int BitReader::GetBytes(int max_nbytes, const uint8** out) { |
| return nbytes; |
| } |
| +bool BitReader::ReadString(int num_bits, std::string* str) { |
|
ddorwin
2015/12/10 20:10:58
nit: move above previous function.
dougsteed
2015/12/14 22:51:46
Done.
|
| + int num_bytes = num_bits / 8; |
| + DCHECK_EQ(num_bits % 8, 0); |
| + str->resize(num_bytes); |
| + char* ptr = &str->front(); |
| + while (num_bytes--) |
| + if (!ReadBits(8, ptr++)) |
| + return false; |
| + return true; |
| +} |
| + |
| } // namespace media |