MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / createArrayFromVector

Function createArrayFromVector

src/common/arrow/arrow_row_batch.cpp:731–748  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

729}
730
731static std::unique_ptr<ArrowArray> createArrayFromVector(ArrowVector& vector) {
732 auto result = std::make_unique<ArrowArray>();
733 result->private_data = nullptr;
734 result->release = releaseArrowVector;
735 result->n_children = 0;
736 result->offset = 0;
737 result->dictionary = nullptr;
738 result->buffers = vector.buffers.data();
739 result->null_count = vector.numNulls;
740 result->length = vector.numValues;
741 result->n_buffers = 1;
742 result->buffers[0] = vector.validity.data();
743 if (vector.data.data() != nullptr) {
744 result->n_buffers++;
745 result->buffers[1] = vector.data.data();
746 }
747 return result;
748}
749
750template<LogicalTypeID DT>
751ArrowArray* ArrowRowBatch::templateCreateArray(ArrowVector& vector, const LogicalType& /*type*/,

Callers 6

templateCreateArrayMethod · 0.85
STRING>Method · 0.85
LIST>Method · 0.85
ARRAY>Method · 0.85

Calls 1

dataMethod · 0.45

Tested by

no test coverage detected