(array: &ArrayData)
| 20 | use crate::bit_mask::set_bits; |
| 21 | |
| 22 | pub(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 | |
| 39 | pub(super) fn extend_nulls(mutable: &mut _MutableArrayData, len: usize) { |
| 40 | let buffer = &mut mutable.buffer1; |
nothing calls this directly
no test coverage detected