MCPcopy Create free account
hub / github.com/apache/arrow / MakeIterator

Method MakeIterator

cpp/src/arrow/csv/reader.cc:196–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 1

MakeTransformedIteratorFunction · 0.85

Tested by

no test coverage detected