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

Function scanArrowArrayFixedBLOB

src/common/arrow/arrow_array_scan.cpp:199–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199static 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
213template<typename offsetsT>
214static void scanArrowArrayList(const ArrowSchema* schema, const ArrowArray* array,

Callers 1

fromArrowArrayMethod · 0.85

Calls 4

rowIterFunction · 0.85
addBlobFunction · 0.85
copyToValueVectorMethod · 0.80
isNullMethod · 0.45

Tested by

no test coverage detected