vortex_array/arrays/chunked/compute/
uncompressed_size.rs

1use 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}