| 68 | } |
| 69 | |
| 70 | void RunEndEncodedArray::SetData(const std::shared_ptr<ArrayData>& data) { |
| 71 | ARROW_CHECK_EQ(data->type->id(), Type::RUN_END_ENCODED); |
| 72 | const auto* ree_type = |
| 73 | internal::checked_cast<const RunEndEncodedType*>(data->type.get()); |
| 74 | ARROW_CHECK_EQ(data->child_data.size(), 2); |
| 75 | ARROW_CHECK_EQ(ree_type->run_end_type()->id(), data->child_data[0]->type->id()); |
| 76 | ARROW_CHECK_EQ(ree_type->value_type()->id(), data->child_data[1]->type->id()); |
| 77 | |
| 78 | Array::SetData(data); |
| 79 | run_ends_array_ = MakeArray(this->data()->child_data[0]); |
| 80 | values_array_ = MakeArray(this->data()->child_data[1]); |
| 81 | } |
| 82 | |
| 83 | namespace { |
| 84 |
no test coverage detected