pub fn get_start_end_indexes( source_len: usize, target_len: Option<usize>, offset: usize, ) -> (usize, usize)