(
offset: u32,
data_len: usize,
section_file_offset: Option<usize>,
)
| 223 | } |
| 224 | |
| 225 | fn resolve_offset( |
| 226 | offset: u32, |
| 227 | data_len: usize, |
| 228 | section_file_offset: Option<usize>, |
| 229 | ) -> Option<usize> { |
| 230 | let offset = offset as usize; |
| 231 | if offset <= data_len { |
| 232 | Some(offset) |
| 233 | } else if let Some(file_offset) = section_file_offset { |
| 234 | offset.checked_sub(file_offset).filter(|rel| *rel <= data_len) |
| 235 | } else { |
| 236 | None |
| 237 | } |
| 238 | } |
| 239 | |
| 240 | #[derive(Clone, Copy)] |
| 241 | struct Header { |
no outgoing calls
no test coverage detected