Struct arrow_array::builder::FixedSizeBinaryBuilder
source · pub struct FixedSizeBinaryBuilder { /* private fields */ }
Expand description
A fixed size binary array builder
use arrow_array::builder::FixedSizeBinaryBuilder;
use arrow_array::Array;
let mut builder = FixedSizeBinaryBuilder::with_capacity(3, 5);
// [b"hello", null, b"arrow"]
builder.append_value(b"hello").unwrap();
builder.append_null();
builder.append_value(b"arrow").unwrap();
let array = builder.finish();
assert_eq!(array.value(0), b"hello");
assert!(array.is_null(1));
assert_eq!(array.value(2), b"arrow");
Implementations§
source§impl FixedSizeBinaryBuilder
impl FixedSizeBinaryBuilder
sourcepub fn new(byte_width: i32) -> Self
pub fn new(byte_width: i32) -> Self
Creates a new FixedSizeBinaryBuilder
sourcepub fn with_capacity(capacity: usize, byte_width: i32) -> Self
pub fn with_capacity(capacity: usize, byte_width: i32) -> Self
Creates a new FixedSizeBinaryBuilder
, capacity
is the number of byte slices
that can be appended without reallocating
sourcepub fn append_value(&mut self, value: impl AsRef<[u8]>) -> Result<(), ArrowError>
pub fn append_value(&mut self, value: impl AsRef<[u8]>) -> Result<(), ArrowError>
Appends a byte slice into the builder.
Automatically update the null buffer to delimit the slice appended in as a distinct value element.
sourcepub fn append_null(&mut self)
pub fn append_null(&mut self)
Append a null value to the array.
sourcepub fn finish(&mut self) -> FixedSizeBinaryArray
pub fn finish(&mut self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray
and reset this builder.
sourcepub fn finish_cloned(&self) -> FixedSizeBinaryArray
pub fn finish_cloned(&self) -> FixedSizeBinaryArray
Builds the FixedSizeBinaryArray
without resetting the builder.
Trait Implementations§
source§impl ArrayBuilder for FixedSizeBinaryBuilder
impl ArrayBuilder for FixedSizeBinaryBuilder
source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Returns the builder as a mutable Any
reference.
source§fn finish_cloned(&self) -> ArrayRef
fn finish_cloned(&self) -> ArrayRef
Builds the array without resetting the builder.