| 3277 | std::move(type_codes)); |
| 3278 | } |
| 3279 | std::shared_ptr<DataType> dense_union(FieldVector child_fields, |
| 3280 | std::vector<int8_t> type_codes) { |
| 3281 | if (type_codes.empty()) { |
| 3282 | type_codes = internal::Iota<int8_t>(0, child_fields.size()); |
| 3283 | } |
| 3284 | return std::make_shared<DenseUnionType>(std::move(child_fields), std::move(type_codes)); |
| 3285 | } |
| 3286 | |
| 3287 | namespace { |
| 3288 |