| 194 | using BlockReader::BlockReader; |
| 195 | |
| 196 | static Iterator<CSVBlock> MakeIterator( |
| 197 | Iterator<std::shared_ptr<Buffer>> buffer_iterator, std::unique_ptr<Chunker> chunker, |
| 198 | std::shared_ptr<Buffer> first_buffer, int64_t skip_rows) { |
| 199 | auto block_reader = |
| 200 | std::make_shared<SerialBlockReader>(std::move(chunker), first_buffer, skip_rows); |
| 201 | // Wrap shared pointer in callable |
| 202 | Transformer<std::shared_ptr<Buffer>, CSVBlock> block_reader_fn = |
| 203 | [block_reader](std::shared_ptr<Buffer> buf) { |
| 204 | return (*block_reader)(std::move(buf)); |
| 205 | }; |
| 206 | return MakeTransformedIterator(std::move(buffer_iterator), block_reader_fn); |
| 207 | } |
| 208 | |
| 209 | static AsyncGenerator<CSVBlock> MakeAsyncIterator( |
| 210 | AsyncGenerator<std::shared_ptr<Buffer>> buffer_generator, |
nothing calls this directly
no test coverage detected