| 494 | } |
| 495 | |
| 496 | void SetDataPageV2Header(format::PageHeader& page_header, const DataPageV2& page) { |
| 497 | format::DataPageHeaderV2 data_page_header; |
| 498 | data_page_header.__set_num_values(page.num_values()); |
| 499 | data_page_header.__set_num_nulls(page.num_nulls()); |
| 500 | data_page_header.__set_num_rows(page.num_rows()); |
| 501 | data_page_header.__set_encoding(ToThrift(page.encoding())); |
| 502 | |
| 503 | data_page_header.__set_definition_levels_byte_length( |
| 504 | page.definition_levels_byte_length()); |
| 505 | data_page_header.__set_repetition_levels_byte_length( |
| 506 | page.repetition_levels_byte_length()); |
| 507 | |
| 508 | data_page_header.__set_is_compressed(page.is_compressed()); |
| 509 | |
| 510 | // Write page statistics only when page index is not enabled. |
| 511 | if (column_index_builder_ == nullptr) { |
| 512 | data_page_header.__set_statistics(ToThrift(page.statistics())); |
| 513 | } |
| 514 | |
| 515 | page_header.__set_type(format::PageType::DATA_PAGE_V2); |
| 516 | page_header.__set_data_page_header_v2(data_page_header); |
| 517 | } |
| 518 | |
| 519 | /// \brief Finish page index builders and update the stream offset to adjust |
| 520 | /// page offsets. |
nothing calls this directly
no test coverage detected