pub(crate) fn array_from_slice<const N: usize>( bytes: &[u8], offset: usize, ) -> Result<[u8; N], ArrowError>