| 132 | bool supports_zero_copy() const override { return delegate_->supports_zero_copy(); } |
| 133 | Result<int64_t> GetSize() override { return delegate_->GetSize(); } |
| 134 | Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out) override { |
| 135 | SaveReadRange(position, nbytes); |
| 136 | return delegate_->ReadAt(position, nbytes, out); |
| 137 | } |
| 138 | Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes) override { |
| 139 | return ReadAt(position, nbytes, /*allow_short_read=*/true); |
| 140 | } |