| 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) { |
| 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 |