MCPcopy Create free account
hub / github.com/apache/arrow / SetDataPageHeader

Method SetDataPageHeader

cpp/src/parquet/column_writer.cc:478–494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

476 }
477
478 void SetDataPageHeader(format::PageHeader& page_header, const DataPageV1& page) {
479 format::DataPageHeader data_page_header;
480 data_page_header.__set_num_values(page.num_values());
481 data_page_header.__set_encoding(ToThrift(page.encoding()));
482 data_page_header.__set_definition_level_encoding(
483 ToThrift(page.definition_level_encoding()));
484 data_page_header.__set_repetition_level_encoding(
485 ToThrift(page.repetition_level_encoding()));
486
487 // Write page statistics only when page index is not enabled.
488 if (column_index_builder_ == nullptr) {
489 data_page_header.__set_statistics(ToThrift(page.statistics()));
490 }
491
492 page_header.__set_type(format::PageType::DATA_PAGE);
493 page_header.__set_data_page_header(data_page_header);
494 }
495
496 void SetDataPageV2Header(format::PageHeader& page_header, const DataPageV2& page) {
497 format::DataPageHeaderV2 data_page_header;

Callers

nothing calls this directly

Calls 13

ToThriftFunction · 0.85
__set_num_valuesMethod · 0.80
__set_encodingMethod · 0.80
__set_statisticsMethod · 0.80
__set_typeMethod · 0.80
num_valuesMethod · 0.45
encodingMethod · 0.45

Tested by

no test coverage detected