Skip to main content

prepare_v1_page

Function prepare_v1_page 

Source
pub(super) fn prepare_v1_page(
    page: &mut PreparedFixedLenByteArrayPage,
    num_levels: usize,
    type_length: usize,
    count_values: &impl Fn() -> Result<usize>,
) -> Result<bool>
Expand description

Handle nullable V1 pages that may need compatibility processing. The caller supplies a lazy, independent count; only ambiguous PLAIN or degenerate pages invoke it. Returns true if preparation is complete; false leaves page unchanged for the caller’s ordinary canonical path. Work in place so that ambiguous but canonical pages do not need additional buffer-reference clones.