| 54 | } |
| 55 | size_t size() const override { return buf_.size(); } |
| 56 | char get(size_t pos) const override { |
| 57 | if (pos >= buf_.size()) throw std::out_of_range("get out of range"); |
| 58 | return buf_[pos]; |
| 59 | } |
| 60 | }; |
| 61 | |
| 62 | struct PagedFileImpl final : FileReader::Impl { |