| 262 | // In-memory buffer reader |
| 263 | |
| 264 | BufferReader::BufferReader(std::shared_ptr<Buffer> buffer) |
| 265 | : buffer_(std::move(buffer)), |
| 266 | data_(buffer_ ? buffer_->data() : reinterpret_cast<const uint8_t*>("")), |
| 267 | size_(buffer_ ? buffer_->size() : 0), |
| 268 | position_(0), |
| 269 | is_open_(true) {} |
| 270 | |
| 271 | std::unique_ptr<BufferReader> BufferReader::FromString(std::string data) { |
| 272 | return std::make_unique<BufferReader>(Buffer::FromString(std::move(data))); |