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

Method ProcessFirstBuffer

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

Source from the content-addressed store, hash-verified

1093
1094 protected:
1095 Future<std::shared_ptr<Buffer>> ProcessFirstBuffer() {
1096 // First block
1097 auto first_buffer_future = buffer_generator_();
1098 return first_buffer_future.Then(
1099 [self = shared_from_this()](const std::shared_ptr<Buffer>& first_buffer)
1100 -> Result<std::shared_ptr<Buffer>> {
1101 if (first_buffer == nullptr) {
1102 return Status::Invalid("Empty CSV file");
1103 }
1104 std::shared_ptr<Buffer> first_buffer_processed;
1105 RETURN_NOT_OK(self->ProcessHeader(first_buffer, &first_buffer_processed));
1106 RETURN_NOT_OK(self->MakeColumnBuilders());
1107 return first_buffer_processed;
1108 });
1109 }
1110
1111 Executor* cpu_executor_;
1112 AsyncGenerator<std::shared_ptr<Buffer>> buffer_generator_;

Callers

nothing calls this directly

Calls 4

ThenMethod · 0.80
ProcessHeaderMethod · 0.80
MakeColumnBuildersMethod · 0.80
InvalidFunction · 0.50

Tested by

no test coverage detected