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

Method ProcessFirstBuffer

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

Source from the content-addressed store, hash-verified

1087
1088 protected:
1089 Future<std::shared_ptr<Buffer>> ProcessFirstBuffer() {
1090 // First block
1091 auto first_buffer_future = buffer_generator_();
1092 return first_buffer_future.Then(
1093 [self = shared_from_this()](const std::shared_ptr<Buffer>& first_buffer)
1094 -> Result<std::shared_ptr<Buffer>> {
1095 if (first_buffer == nullptr) {
1096 return Status::Invalid("Empty CSV file");
1097 }
1098 std::shared_ptr<Buffer> first_buffer_processed;
1099 RETURN_NOT_OK(self->ProcessHeader(first_buffer, &first_buffer_processed));
1100 RETURN_NOT_OK(self->MakeColumnBuilders());
1101 return first_buffer_processed;
1102 });
1103 }
1104
1105 Executor* cpu_executor_;
1106 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