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

Method Reserve

cpp/src/arrow/array/builder_binary.cc:252–271  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

250}
251
252Status ChunkedBinaryBuilder::Reserve(int64_t values) {
253 if (ARROW_PREDICT_FALSE(extra_capacity_ != 0)) {
254 extra_capacity_ += values;
255 return Status::OK();
256 }
257
258 auto current_capacity = builder_->capacity();
259 auto min_capacity = builder_->length() + values;
260 if (current_capacity >= min_capacity) {
261 return Status::OK();
262 }
263
264 auto new_capacity = BufferBuilder::GrowByFactor(current_capacity, min_capacity);
265 if (ARROW_PREDICT_TRUE(new_capacity <= max_chunk_length_)) {
266 return builder_->Resize(new_capacity);
267 }
268
269 extra_capacity_ = new_capacity - max_chunk_length_;
270 return builder_->Resize(max_chunk_length_);
271}
272
273} // namespace internal
274

Callers 15

BuildNullArrayFunction · 0.45
BuildZeroPrimitiveArrayFunction · 0.45
BuildZeroBaseBinaryArrayFunction · 0.45
materializeColumnMethod · 0.45
TEST_FFunction · 0.45
ReserveDataMethod · 0.45
TEST_FFunction · 0.45
TYPED_TESTFunction · 0.45

Calls 5

GrowByFactorFunction · 0.85
OKFunction · 0.50
capacityMethod · 0.45
lengthMethod · 0.45
ResizeMethod · 0.45

Tested by 15

BuildNullArrayFunction · 0.36
BuildZeroPrimitiveArrayFunction · 0.36
BuildZeroBaseBinaryArrayFunction · 0.36
TEST_FFunction · 0.36
TEST_FFunction · 0.36
TYPED_TESTFunction · 0.36
TestCreateMethod · 0.36
TEST_FFunction · 0.36
TestBasicsMethod · 0.36
TestBulkAppendMethod · 0.36