fn fill_via_chunks<T: Observable>(src: &[T], dest: &mut [u8]) -> (usize, usize)