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

Method ListArray

cpp/src/arrow/array/concatenate_test.cc:140–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138 template <typename ListType,
139 typename ListArrayType = typename TypeTraits<ListType>::ArrayType>
140 Result<std::shared_ptr<ListArrayType>> ListArray(int32_t length,
141 double null_probability) {
142 using offset_type = typename ListType::offset_type;
143 using OffsetArrowType = typename CTypeTraits<offset_type>::ArrowType;
144
145 auto values_size = length * 4;
146 auto values = PrimitiveArray<Int8Type>(values_size, null_probability);
147 auto offsets_vector = Offsets<offset_type>(values_size, length);
148 // Ensure first and last offsets encompass the whole values array
149 offsets_vector.front() = 0;
150 offsets_vector.back() = static_cast<offset_type>(values_size);
151 std::shared_ptr<Array> offsets;
152 ArrayFromVector<OffsetArrowType>(offsets_vector, &offsets);
153 return ListArrayType::FromArrays(*offsets, *values);
154 }
155
156 template <typename ListViewType,
157 typename ListViewArrayType = typename TypeTraits<ListViewType>::ArrayType>

Callers

nothing calls this directly

Calls 2

FromArraysFunction · 0.85
backMethod · 0.80

Tested by

no test coverage detected