arrow_array::array::binary_array

Type Alias LargeBinaryArray

Source
pub type LargeBinaryArray = GenericBinaryArray<i64>;
Expand description

A GenericBinaryArray of [u8] using i64 offsets

§Examples

Create a LargeBinaryArray from a vector of byte slices.

use arrow_array::{Array, LargeBinaryArray};
let values: Vec<&[u8]> =
    vec![b"one", b"two", b"", b"three"];
let array = LargeBinaryArray::from_vec(values);
assert_eq!(4, array.len());
assert_eq!(b"one", array.value(0));
assert_eq!(b"two", array.value(1));
assert_eq!(b"", array.value(2));
assert_eq!(b"three", array.value(3));

Create a LargeBinaryArray from a vector of Optional (null) byte slices.

use arrow_array::{Array, LargeBinaryArray};
let values: Vec<Option<&[u8]>> =
    vec![Some(b"one"), Some(b"two"), None, Some(b""), Some(b"three")];
let array = LargeBinaryArray::from_opt_vec(values);
assert_eq!(5, array.len());
assert_eq!(b"one", array.value(0));
assert_eq!(b"two", array.value(1));
assert_eq!(b"", array.value(3));
assert_eq!(b"three", array.value(4));
assert!(!array.is_null(0));
assert!(!array.is_null(1));
assert!(array.is_null(2));
assert!(!array.is_null(3));
assert!(!array.is_null(4));

See GenericByteArray for more information and examples

Aliased Type§

struct LargeBinaryArray {
    data_type: DataType,
    value_offsets: OffsetBuffer<i64>,
    value_data: Buffer,
    nulls: Option<NullBuffer>,
}

Fields§

§data_type: DataType§value_offsets: OffsetBuffer<i64>§value_data: Buffer§nulls: Option<NullBuffer>