use super::DataMovementError;
pub(crate) fn read_u32_words_le(bytes: &[u8]) -> Result<Vec<u32>, DataMovementError> {
if bytes.len() % 4 != 0 {
return Err(DataMovementError::MisalignedIndices { len: bytes.len() });
}
Ok(bytes
.chunks_exact(4)
.map(|chunk| u32::from_le_bytes([chunk[0], chunk[1], chunk[2], chunk[3]]))
.collect())
}