| 160 | } |
| 161 | |
| 162 | std::string_view ByteInputStream::nextView(int32_t size) { |
| 163 | if (current_->position == current_->size) { |
| 164 | if (current_ == &ranges_.back()) { |
| 165 | return std::string_view(nullptr, 0); |
| 166 | } |
| 167 | next(); |
| 168 | } |
| 169 | BOLT_CHECK(current_->size); |
| 170 | auto position = current_->position; |
| 171 | auto viewSize = std::min(current_->size - current_->position, size); |
| 172 | current_->position += viewSize; |
| 173 | return std::string_view( |
| 174 | reinterpret_cast<char*>(current_->buffer) + position, viewSize); |
| 175 | } |
| 176 | |
| 177 | void ByteInputStream::skip(int32_t size) { |
| 178 | for (;;) { |
no test coverage detected