Builds the [`GenericByteArray`] without resetting the builder.
(&self)
| 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] { |
no test coverage detected