| 789 | } |
| 790 | |
| 791 | void NullChunkData::appendNulls(const ValueVector* vector, const SelectionView& selView, |
| 792 | offset_t startPosInChunk) { |
| 793 | if (selView.isUnfiltered()) { |
| 794 | copyFromBuffer(vector->getNullMask().getData(), 0, startPosInChunk, selView.getSelSize()); |
| 795 | } else { |
| 796 | for (auto i = 0u; i < selView.getSelSize(); i++) { |
| 797 | const auto pos = selView[i]; |
| 798 | setNull(startPosInChunk + i, vector->isNull(pos)); |
| 799 | } |
| 800 | } |
| 801 | } |
| 802 | |
| 803 | void InternalIDChunkData::append(ValueVector* vector, const SelectionView& selView) { |
| 804 | switch (vector->dataType.getPhysicalType()) { |
no test coverage detected