| 360 | } |
| 361 | |
| 362 | void ColumnChunkData::initializeScanState(SegmentState& state, const Column* column) const { |
| 363 | if (nullData) { |
| 364 | DASSERT(state.nullState); |
| 365 | nullData->initializeScanState(*state.nullState, column->getNullColumn()); |
| 366 | } |
| 367 | state.column = column; |
| 368 | if (residencyState == ResidencyState::ON_DISK) { |
| 369 | state.metadata = metadata; |
| 370 | state.numValuesPerPage = state.metadata.compMeta.numValues(LBUG_PAGE_SIZE, dataType); |
| 371 | |
| 372 | state.column->populateExtraChunkState(state); |
| 373 | } |
| 374 | } |
| 375 | |
| 376 | void ColumnChunkData::scan(ValueVector& output, offset_t offset, length_t length, |
| 377 | sel_t posInOutputVector) const { |
nothing calls this directly
no test coverage detected