| 89 | } |
| 90 | |
| 91 | static void scanPersistentSegments(ChunkState& chunkState, ColumnChunkScanner& output, |
| 92 | common::offset_t startRow, common::offset_t numRows) { |
| 93 | DASSERT(output.getNumValues() == 0); |
| 94 | [[maybe_unused]] uint64_t numValuesScanned = chunkState.rangeSegments(startRow, numRows, |
| 95 | [&](auto& segmentState, auto offsetInSegment, auto lengthInSegment, auto) { |
| 96 | output.scanSegment(offsetInSegment, lengthInSegment, |
| 97 | [&chunkState, &segmentState](ColumnChunkData& outputChunk, offset_t offsetInSegment, |
| 98 | offset_t lengthInSegment) { |
| 99 | chunkState.column->scanSegment(segmentState, &outputChunk, offsetInSegment, |
| 100 | lengthInSegment); |
| 101 | }); |
| 102 | }); |
| 103 | DASSERT(output.getNumValues() == numValuesScanned); |
| 104 | } |
| 105 | |
| 106 | void ColumnChunk::scanInMemSegments(ColumnChunkScanner& output, common::offset_t startRow, |
| 107 | common::offset_t numRows) const { |
no test coverage detected