| 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> |
nothing calls this directly
no test coverage detected