vortex_array/arrays/chunked/compute/
uncompressed_size.rs1use std::mem::size_of_val;
2
3use vortex_error::VortexResult;
4
5use crate::arrays::{ChunkedArray, ChunkedEncoding};
6use crate::compute::{UncompressedSizeFn, uncompressed_size};
7
8impl UncompressedSizeFn<&ChunkedArray> for ChunkedEncoding {
9 fn uncompressed_size(&self, array: &ChunkedArray) -> VortexResult<usize> {
10 let mut sum = size_of_val(array.chunk_offsets());
11
12 for chunk in array.chunks().iter() {
13 sum += uncompressed_size(chunk)?;
14 }
15
16 Ok(sum)
17 }
18}