MCPcopy Create free account
hub / github.com/apache/arrow-rs / build_extend

Function build_extend

arrow-data/src/transform/boolean.rs:22–37  ·  view source on GitHub ↗
(array: &ArrayData)

Source from the content-addressed store, hash-verified

20use crate::bit_mask::set_bits;
21
22pub(super) fn build_extend(array: &ArrayData) -> Extend<'_> {
23 let values = array.buffers()[0].as_slice();
24 Box::new(
25 move |mutable: &mut _MutableArrayData, _, start: usize, len: usize| {
26 let buffer = &mut mutable.buffer1;
27 resize_for_bits(buffer, mutable.len + len);
28 set_bits(
29 buffer.as_slice_mut(),
30 values,
31 mutable.len,
32 array.offset() + start,
33 len,
34 );
35 },
36 )
37}
38
39pub(super) fn extend_nulls(mutable: &mut _MutableArrayData, len: usize) {
40 let buffer = &mut mutable.buffer1;

Callers

nothing calls this directly

Calls 6

resize_for_bitsFunction · 0.85
set_bitsFunction · 0.85
as_sliceMethod · 0.45
buffersMethod · 0.45
as_slice_mutMethod · 0.45
offsetMethod · 0.45

Tested by

no test coverage detected