| 117 | uint64_t Size() const { return contents_.size(); } |
| 118 | |
| 119 | Status Read(uint64_t offset, size_t n, Slice* result, |
| 120 | char* scratch) const override { |
| 121 | if (offset >= contents_.size()) { |
| 122 | return Status::InvalidArgument("invalid Read offset"); |
| 123 | } |
| 124 | if (offset + n > contents_.size()) { |
| 125 | n = contents_.size() - offset; |
| 126 | } |
| 127 | memcpy(scratch, &contents_[offset], n); |
| 128 | *result = Slice(scratch, n); |
| 129 | return Status::OK(); |
| 130 | } |
| 131 | |
| 132 | std::string GetName() const { return ""; } |
| 133 | private: |