| 104 | } |
| 105 | |
| 106 | static 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 | |
| 120 | static void scanArrowArrayDayTimeInterval(const ArrowArray* array, ValueVector& outputVector, |
| 121 | ArrowNullMaskTree* mask, uint64_t srcOffset, uint64_t dstOffset, uint64_t count) { |
no test coverage detected