Get an Iterator over the lengths of this [`OffsetBuffer`] ``` # use arrow_buffer::{OffsetBuffer, ScalarBuffer}; let offsets = OffsetBuffer::<_>::new(ScalarBuffer:: ::from(vec![0, 1, 4, 9])); assert_eq!(offsets.lengths().collect:: >(), vec![1, 3, 5]); ``` Empty [`OffsetBuffer`] will return an empty iterator ``` # use arrow_buffer::OffsetBuffer; let offsets = OffsetBuffer:: ::new
(&self)
| 202 | /// assert_eq!(merged.lengths().collect::<Vec<_>>(), &[2, 6, 3, 7, 2, 1, 3, 5, 7, 9]); |
| 203 | /// ``` |
| 204 | pub fn lengths(&self) -> impl ExactSizeIterator<Item = usize> + '_ { |
| 205 | self.0.windows(2).map(|x| x[1].as_usize() - x[0].as_usize()) |
| 206 | } |
| 207 | |
| 208 | /// Free up unused memory. |
| 209 | pub fn shrink_to_fit(&mut self) { |