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

Function scanArrowArrayDurationScaledDown

src/common/arrow/arrow_array_scan.cpp:90–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90static void scanArrowArrayDurationScaledDown(const ArrowArray* array, ValueVector& outputVector,
91 ArrowNullMaskTree* mask, int64_t scaleFactor, uint64_t srcOffset, uint64_t dstOffset,
92 uint64_t count) {
93 auto arrayBuffer = ((const int64_t*)array->buffers[1]) + srcOffset;
94
95 mask->copyToValueVector(&outputVector, dstOffset, count);
96
97 rowIter(outputVector, count, [&](auto i) {
98 if (!mask->isNull(i)) {
99 auto curValue = arrayBuffer[i];
100 outputVector.setValue<interval_t>(i + dstOffset,
101 interval_t(0, 0, curValue / scaleFactor));
102 }
103 });
104}
105
106static void scanArrowArrayMonthInterval(const ArrowArray* array, ValueVector& outputVector,
107 ArrowNullMaskTree* mask, uint64_t srcOffset, uint64_t dstOffset, uint64_t count) {

Callers 1

fromArrowArrayMethod · 0.85

Calls 3

rowIterFunction · 0.85
copyToValueVectorMethod · 0.80
isNullMethod · 0.45

Tested by

no test coverage detected