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

Method finish_cloned

arrow-array/src/builder/generic_bytes_builder.rs:215–227  ·  view source on GitHub ↗

Builds the [`GenericByteArray`] without resetting the builder.

(&self)

Source from the content-addressed store, hash-verified

213
214 /// Builds the [`GenericByteArray`] without resetting the builder.
215 pub fn finish_cloned(&self) -> GenericByteArray<T> {
216 let array_type = T::DATA_TYPE;
217 let offset_buffer = Buffer::from_slice_ref(self.offsets_builder.as_slice());
218 let value_buffer = Buffer::from_slice_ref(self.value_builder.as_slice());
219 let array_builder = ArrayDataBuilder::new(array_type)
220 .len(self.len())
221 .add_buffer(offset_buffer)
222 .add_buffer(value_buffer)
223 .nulls(self.null_buffer_builder.finish_cloned());
224
225 let array_data = unsafe { array_builder.build_unchecked() };
226 GenericByteArray::from(array_data)
227 }
228
229 /// Returns the current values buffer as a slice
230 pub fn values_slice(&self) -> &[u8] {

Calls 5

add_bufferMethod · 0.80
as_sliceMethod · 0.45
nullsMethod · 0.45
lenMethod · 0.45
build_uncheckedMethod · 0.45

Tested by

no test coverage detected