| 253 | }; |
| 254 | |
| 255 | Iterator* Block::NewIterator(const Comparator* comparator) { |
| 256 | if (size_ < sizeof(uint32_t)) { |
| 257 | return NewErrorIterator(Status::Corruption("bad block contents")); |
| 258 | } |
| 259 | const uint32_t num_restarts = NumRestarts(); |
| 260 | if (num_restarts == 0) { |
| 261 | return NewEmptyIterator(); |
| 262 | } else { |
| 263 | return new Iter(comparator, data_, restart_offset_, num_restarts); |
| 264 | } |
| 265 | } |
| 266 | |
| 267 | } // namespace leveldb |
nothing calls this directly
no test coverage detected