Drop fully-consumed pages so pos is guaranteed to be within the first page
| 186 | |
| 187 | // Drop fully-consumed pages so pos is guaranteed to be within the first page |
| 188 | void dropPages(size_t pos) override { |
| 189 | while (!pages_.empty()) { |
| 190 | if (pos - discarded_page_bytes_ >= pages_.front().data.size()) { |
| 191 | discarded_page_bytes_ += pages_.front().data.size(); |
| 192 | pages_.pop_front(); |
| 193 | } else { |
| 194 | break; |
| 195 | } |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | char get(size_t pos) const override { |
| 200 | /* |