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

Method append_value_n

arrow-array/src/builder/generic_bytes_builder.rs:117–126  ·  view source on GitHub ↗
(&mut self, value: impl AsRef<T::Native>, n: usize)

Source from the content-addressed store, hash-verified

115 /// See [`Self::append_value`] for more panic information.
116 #[inline]
117 pub fn append_value_n(&mut self, value: impl AsRef<T::Native>, n: usize) {
118 let bytes: &[u8] = value.as_ref().as_ref();
119 self.value_builder.reserve(bytes.len() * n);
120 self.offsets_builder.reserve(n);
121 for _ in 0..n {
122 self.value_builder.extend_from_slice(bytes);
123 self.offsets_builder.push(self.next_offset());
124 }
125 self.null_buffer_builder.append_n_non_nulls(n);
126 }
127
128 /// Append an `Option` value into the builder.
129 ///

Callers 1

test_append_value_nFunction · 0.45

Calls 7

extend_from_sliceMethod · 0.80
append_n_non_nullsMethod · 0.80
as_refMethod · 0.45
reserveMethod · 0.45
lenMethod · 0.45
pushMethod · 0.45
next_offsetMethod · 0.45

Tested by 1

test_append_value_nFunction · 0.36