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

Method SetData

cpp/src/arrow/array/array_run_end.cc:70–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void 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
83namespace {
84

Callers 1

RunEndEncodedArrayMethod · 0.95

Calls 7

SetDataFunction · 0.70
MakeArrayFunction · 0.70
idMethod · 0.45
getMethod · 0.45
sizeMethod · 0.45
value_typeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected