Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/base/bit_reader.h" | 5 #include "media/base/bit_reader.h" |
| 6 | 6 |
| 7 namespace media { | 7 namespace media { |
| 8 | 8 |
| 9 BitReader::BitReader(const uint8* data, int size) | 9 BitReader::BitReader(const uint8* data, int size) |
| 10 : initial_size_(size), | 10 : initial_size_(size), |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 24 int nbytes = max_nbytes; | 24 int nbytes = max_nbytes; |
| 25 if (nbytes > bytes_left_) | 25 if (nbytes > bytes_left_) |
| 26 nbytes = bytes_left_; | 26 nbytes = bytes_left_; |
| 27 | 27 |
| 28 *out = data_; | 28 *out = data_; |
| 29 data_ += nbytes; | 29 data_ += nbytes; |
| 30 bytes_left_ -= nbytes; | 30 bytes_left_ -= nbytes; |
| 31 return nbytes; | 31 return nbytes; |
| 32 } | 32 } |
| 33 | 33 |
| 34 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.
| |
| 35 int num_bytes = num_bits / 8; | |
| 36 DCHECK_EQ(num_bits % 8, 0); | |
| 37 str->resize(num_bytes); | |
| 38 char* ptr = &str->front(); | |
| 39 while (num_bytes--) | |
| 40 if (!ReadBits(8, ptr++)) | |
| 41 return false; | |
| 42 return true; | |
| 43 } | |
| 44 | |
| 34 } // namespace media | 45 } // namespace media |
| OLD | NEW |