arrow_array::builder::generic_bytes_view_builder

Function make_view

Source
pub fn make_view(data: &[u8], block_id: u32, offset: u32) -> u128
Expand description

Create a view based on the given data, block id and offset.

Note that the code below is carefully examined with x86_64 assembly code: https://godbolt.org/z/685YPsd5G The goal is to avoid calling into ptr::copy_non_interleave, which makes function call (i.e., not inlined), which slows down things.