| 29 | |
| 30 | template<typename T> |
| 31 | static 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 | |
| 45 | template<typename SRC, typename DST> |
| 46 | static void scanArrowArrayFixedSizePrimitiveAndCastTo(const ArrowArray* array, |
nothing calls this directly
no test coverage detected