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

Function PresizeBuilder

cpp/src/arrow/csv/converter.cc:99–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97// Presize a builder based on parser contents
98template <typename BuilderType>
99Status PresizeBuilder(const BlockParser& parser, BuilderType* builder) {
100 RETURN_NOT_OK(builder->Resize(parser.num_rows()));
101 if constexpr (is_base_binary_type<typename BuilderType::TypeClass>::value) {
102 return builder->ReserveData(parser.num_bytes());
103 } else {
104 return Status::OK();
105 }
106}
107
108/////////////////////////////////////////////////////////////////////////
109// Shared Tries cache to avoid rebuilding them for each decoder instance

Callers 2

ConvertMethod · 0.85
ConvertMethod · 0.85

Calls 4

OKFunction · 0.50
ResizeMethod · 0.45
num_rowsMethod · 0.45
ReserveDataMethod · 0.45

Tested by

no test coverage detected