| 197 | } |
| 198 | |
| 199 | static void scanArrowArrayFixedBLOB(const ArrowArray* array, ValueVector& outputVector, |
| 200 | ArrowNullMaskTree* mask, int64_t BLOBsize, uint64_t srcOffset, uint64_t dstOffset, |
| 201 | uint64_t count) { |
| 202 | auto arrayBuffer = ((const uint8_t*)array->buffers[1]) + srcOffset * BLOBsize; |
| 203 | |
| 204 | mask->copyToValueVector(&outputVector, dstOffset, count); |
| 205 | |
| 206 | rowIter(outputVector, count, [&](auto i) { |
| 207 | if (!mask->isNull(i)) { |
| 208 | BlobVector::addBlob(&outputVector, i + dstOffset, arrayBuffer + i * BLOBsize, BLOBsize); |
| 209 | } |
| 210 | }); |
| 211 | } |
| 212 | |
| 213 | template<typename offsetsT> |
| 214 | static void scanArrowArrayList(const ArrowSchema* schema, const ArrowArray* array, |
no test coverage detected