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

Function ArrayFromRange

cpp/src/arrow/dataset/scanner_test.cc:418–431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

416template <typename TYPE,
417 typename = typename std::enable_if<arrow::is_integer_type<TYPE>::value>::type>
418std::shared_ptr<Array> ArrayFromRange(int start, int end, bool add_nulls) {
419 using ArrowBuilderType = typename arrow::TypeTraits<TYPE>::BuilderType;
420 ArrowBuilderType builder;
421 ARROW_EXPECT_OK(builder.Reserve(end - start));
422 for (int val = start; val < end; val++) {
423 if (add_nulls && val % 2 == 0) {
424 builder.UnsafeAppendNull();
425 } else {
426 builder.UnsafeAppend(val);
427 }
428 }
429 EXPECT_OK_AND_ASSIGN(std::shared_ptr<Array> range_arr, builder.Finish());
430 return range_arr;
431}
432
433struct ScannerTestParams {
434 bool slow;

Callers

nothing calls this directly

Calls 5

EXPECT_OK_AND_ASSIGNFunction · 0.85
ReserveMethod · 0.45
UnsafeAppendNullMethod · 0.45
UnsafeAppendMethod · 0.45
FinishMethod · 0.45

Tested by

no test coverage detected