polars_compute/
size.rs

1use arrow::array::{Array, ArrayRef, BinaryViewArray, UInt32Array};
2use arrow::buffer::Buffer;
3use arrow::datatypes::ArrowDataType;
4
5pub fn binary_size_bytes(array: &BinaryViewArray) -> ArrayRef {
6    let values: Buffer<_> = array.len_iter().collect();
7    let array = UInt32Array::new(ArrowDataType::UInt32, values, array.validity().cloned());
8    Box::new(array)
9}