Struct arrow_array::array::FixedSizeBinaryArray
source · pub struct FixedSizeBinaryArray { /* private fields */ }
Expand description
An array where each element is a fixed-size sequence of bytes.
Examples
Create an array from an iterable argument of byte slices.
use arrow_array::{Array, FixedSizeBinaryArray};
let input_arg = vec![ vec![1, 2], vec![3, 4], vec![5, 6] ];
let arr = FixedSizeBinaryArray::try_from_iter(input_arg.into_iter()).unwrap();
assert_eq!(3, arr.len());
Create an array from an iterable argument of sparse byte slices.
Sparsity means that the input argument can contain None
items.
use arrow_array::{Array, FixedSizeBinaryArray};
let input_arg = vec![ None, Some(vec![7, 8]), Some(vec![9, 10]), None, Some(vec![13, 14]) ];
let arr = FixedSizeBinaryArray::try_from_sparse_iter(input_arg.into_iter()).unwrap();
assert_eq!(5, arr.len())
Implementations
sourceimpl FixedSizeBinaryArray
impl FixedSizeBinaryArray
sourcepub fn value(&self, i: usize) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
pub fn value(&self, i: usize) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
sourcepub unsafe fn value_unchecked(&self, i: usize) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
pub unsafe fn value_unchecked(&self, i: usize) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Returns the element at index i
as a byte slice.
Safety
Caller is responsible for ensuring that the index is within the bounds of the array
sourcepub fn value_offset(&self, i: usize) -> i32
pub fn value_offset(&self, i: usize) -> i32
Returns the offset for the element at index i
.
Note this doesn’t do any bound checking, for performance reason.
sourcepub fn value_length(&self) -> i32
pub fn value_length(&self) -> i32
Returns the length for an element.
All elements have the same length as the array is a fixed size.
sourcepub fn value_data(&self) -> Buffer
pub fn value_data(&self) -> Buffer
Returns a clone of the value data buffer
sourcepub fn try_from_sparse_iter<T, U>(iter: T) -> Result<Self, ArrowError>where
T: Iterator<Item = Option<U>>,
U: AsRef<[u8]>,
pub fn try_from_sparse_iter<T, U>(iter: T) -> Result<Self, ArrowError>where
T: Iterator<Item = Option<U>>,
U: AsRef<[u8]>,
Create an array from an iterable argument of sparse byte slices.
Sparsity means that items returned by the iterator are optional, i.e input argument can
contain None
items.
Examples
use arrow_array::FixedSizeBinaryArray;
let input_arg = vec![
None,
Some(vec![7, 8]),
Some(vec![9, 10]),
None,
Some(vec![13, 14]),
None,
];
let array = FixedSizeBinaryArray::try_from_sparse_iter(input_arg.into_iter()).unwrap();
Errors
Returns error if argument has length zero, or sizes of nested slices don’t match.
sourcepub fn try_from_iter<T, U>(iter: T) -> Result<Self, ArrowError>where
T: Iterator<Item = U>,
U: AsRef<[u8]>,
pub fn try_from_iter<T, U>(iter: T) -> Result<Self, ArrowError>where
T: Iterator<Item = U>,
U: AsRef<[u8]>,
Create an array from an iterable argument of byte slices.
Examples
use arrow_array::FixedSizeBinaryArray;
let input_arg = vec![
vec![1, 2],
vec![3, 4],
vec![5, 6],
];
let array = FixedSizeBinaryArray::try_from_iter(input_arg.into_iter()).unwrap();
Errors
Returns error if argument has length zero, or sizes of nested slices don’t match.
sourcepub fn iter(&self) -> FixedSizeBinaryIter<'_>
pub fn iter(&self) -> FixedSizeBinaryIter<'_>
constructs a new iterator
Trait Implementations
sourceimpl Array for FixedSizeBinaryArray
impl Array for FixedSizeBinaryArray
sourcefn data_ref(&self) -> &ArrayData
fn data_ref(&self) -> &ArrayData
sourcefn slice(&self, offset: usize, length: usize) -> ArrayRef
fn slice(&self, offset: usize, length: usize) -> ArrayRef
sourcefn offset(&self) -> usize
fn offset(&self) -> usize
0
. Read moresourcefn is_null(&self, index: usize) -> bool
fn is_null(&self, index: usize) -> bool
index
is null.
When using this function on a slice, the index is relative to the slice. Read moresourcefn is_valid(&self, index: usize) -> bool
fn is_valid(&self, index: usize) -> bool
index
is not null.
When using this function on a slice, the index is relative to the slice. Read moresourcefn null_count(&self) -> usize
fn null_count(&self) -> usize
sourcefn get_buffer_memory_size(&self) -> usize
fn get_buffer_memory_size(&self) -> usize
sourcefn get_array_memory_size(&self) -> usize
fn get_array_memory_size(&self) -> usize
get_buffer_memory_size()
and
includes the overhead of the data structures that contain the pointers to the various buffers. Read moresourceimpl<'a> ArrayAccessor for &'a FixedSizeBinaryArray
impl<'a> ArrayAccessor for &'a FixedSizeBinaryArray
sourceimpl Debug for FixedSizeBinaryArray
impl Debug for FixedSizeBinaryArray
sourceimpl From<ArrayData> for FixedSizeBinaryArray
impl From<ArrayData> for FixedSizeBinaryArray
sourceimpl From<FixedSizeBinaryArray> for ArrayData
impl From<FixedSizeBinaryArray> for ArrayData
sourcefn from(array: FixedSizeBinaryArray) -> Self
fn from(array: FixedSizeBinaryArray) -> Self
sourceimpl From<FixedSizeListArray> for FixedSizeBinaryArray
impl From<FixedSizeListArray> for FixedSizeBinaryArray
Creates a FixedSizeBinaryArray
from FixedSizeList<u8>
array