pub(crate) fn check_length<T, U>(data: &T) -> Result<usize, Error>where U: TypeName, T: AsRef<[u8]> + ?Sized,