From 65b80e128498d5cc3b4a1b351cde3cfa59ab8455 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 13 Feb 2021 23:49:36 -0300 Subject: [PATCH] pe.data_directories: replace unsafe get_unchecked calls with direct indexing --- src/pe/data_directories.rs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/pe/data_directories.rs b/src/pe/data_directories.rs index 90f5b174..265e4e27 100644 --- a/src/pe/data_directories.rs +++ b/src/pe/data_directories.rs @@ -45,62 +45,62 @@ impl DataDirectories { } pub fn get_export_table(&self) -> &Option { let idx = 0; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_import_table(&self) -> &Option { let idx = 1; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_resource_table(&self) -> &Option { let idx = 2; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_exception_table(&self) -> &Option { let idx = 3; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_certificate_table(&self) -> &Option { let idx = 4; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_base_relocation_table(&self) -> &Option { let idx = 5; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_debug_table(&self) -> &Option { let idx = 6; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_architecture(&self) -> &Option { let idx = 7; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_global_ptr(&self) -> &Option { let idx = 8; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_tls_table(&self) -> &Option { let idx = 9; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_load_config_table(&self) -> &Option { let idx = 10; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_bound_import_table(&self) -> &Option { let idx = 11; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_import_address_table(&self) -> &Option { let idx = 12; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_delay_import_descriptor(&self) -> &Option { let idx = 13; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } pub fn get_clr_runtime_header(&self) -> &Option { let idx = 14; - unsafe { self.data_directories.get_unchecked(idx) } + &self.data_directories[idx] } }