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

Function scanArrowArrayFixedSizePrimitive

src/common/arrow/arrow_array_scan.cpp:31–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30template<typename T>
31static void scanArrowArrayFixedSizePrimitive(const ArrowArray* array, ValueVector& outputVector,
32 ArrowNullMaskTree* mask, uint64_t srcOffset, uint64_t dstOffset, uint64_t count) {
33 auto arrayBuffer = (const T*)array->buffers[1];
34
35 mask->copyToValueVector(&outputVector, dstOffset, count);
36
37 rowIter(outputVector, count, [&](auto i) {
38 if (!mask->isNull(i)) {
39 auto curValue = arrayBuffer[i + srcOffset];
40 outputVector.setValue<T>(i + dstOffset, curValue);
41 }
42 });
43}
44
45template<typename SRC, typename DST>
46static void scanArrowArrayFixedSizePrimitiveAndCastTo(const ArrowArray* array,

Callers

nothing calls this directly

Calls 3

rowIterFunction · 0.85
copyToValueVectorMethod · 0.80
isNullMethod · 0.45

Tested by

no test coverage detected