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

Function AddArtificialOffsetInChildArray

cpp/src/arrow/ipc/test_common.cc:632–639  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

630namespace {
631
632Status AddArtificialOffsetInChildArray(ArrayData* array, int64_t offset) {
633 auto& child = array->child_data[1];
634 auto builder = MakeBuilder(child->type).ValueOrDie();
635 ARROW_RETURN_NOT_OK(builder->AppendNulls(offset));
636 ARROW_RETURN_NOT_OK(builder->AppendArraySlice(ArraySpan(*child), 0, child->length));
637 array->child_data[1] = builder->Finish().ValueOrDie()->Slice(offset)->data();
638 return Status::OK();
639}
640
641} // namespace
642

Callers 1

MakeRunEndEncodedFunction · 0.85

Calls 9

ValueOrDieMethod · 0.80
MakeBuilderFunction · 0.50
ArraySpanFunction · 0.50
OKFunction · 0.50
AppendNullsMethod · 0.45
AppendArraySliceMethod · 0.45
dataMethod · 0.45
SliceMethod · 0.45
FinishMethod · 0.45

Tested by

no test coverage detected