| 364 | } |
| 365 | |
| 366 | static inline void fillSignColumnsData(Block & data, Int8 sign_value, size_t fill_size) |
| 367 | { |
| 368 | MutableColumnPtr sign_mutable_column = IColumn::mutate(std::move(data.getByPosition(data.columns() - 1).column)); |
| 369 | |
| 370 | ColumnInt8::Container & sign_column_data = assert_cast<ColumnInt8 &>(*sign_mutable_column).getData(); |
| 371 | |
| 372 | for (size_t index = 0; index < fill_size; ++index) |
| 373 | sign_column_data.emplace_back(sign_value); |
| 374 | |
| 375 | data.getByPosition(data.columns() - 1).column = std::move(sign_mutable_column); |
| 376 | } |
| 377 | |
| 378 | template <bool assert_nullable = false> |
| 379 | static void writeFieldsToColumn( |
no test coverage detected