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

Function scanArrowArrayMonthInterval

src/common/arrow/arrow_array_scan.cpp:106–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106static void scanArrowArrayMonthInterval(const ArrowArray* array, ValueVector& outputVector,
107 ArrowNullMaskTree* mask, uint64_t srcOffset, uint64_t dstOffset, uint64_t count) {
108 auto arrayBuffer = ((const int32_t*)array->buffers[1]) + srcOffset;
109
110 mask->copyToValueVector(&outputVector, dstOffset, count);
111
112 rowIter(outputVector, count, [&](auto i) {
113 if (!mask->isNull(i)) {
114 auto curValue = arrayBuffer[i];
115 outputVector.setValue<interval_t>(i + dstOffset, interval_t(curValue, 0, 0));
116 }
117 });
118}
119
120static void scanArrowArrayDayTimeInterval(const ArrowArray* array, ValueVector& outputVector,
121 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