pub struct Export<'a> { /* private fields */ }
Implementations§
§impl Export<'_>
impl Export<'_>
pub fn export_flags(&self) -> u32
pub fn export_flags(&self) -> u32
According to the PE specifications this value is reserved and should be set to 0
pub fn major_version(&self) -> u16
pub fn major_version(&self) -> u16
The major version number (can be user-defined)
pub fn minor_version(&self) -> u16
pub fn minor_version(&self) -> u16
The minor version number (can be user-defined)
pub fn ordinal_base(&self) -> u32
pub fn ordinal_base(&self) -> u32
The starting number for the exports. Usually this value is set to 1
pub fn entries(&self) -> ExportEntries<'_> ⓘ
pub fn entries(&self) -> ExportEntries<'_> ⓘ
Iterator over the different Entry
exported by this table
pub fn names_addr_table_rva(&self) -> u32
pub fn names_addr_table_rva(&self) -> u32
RVA to the list of exported names
pub fn names_addr_table_cnt(&self) -> u32
pub fn names_addr_table_cnt(&self) -> u32
Number of exports by name
pub fn export_addr_table_rva(&self) -> u32
pub fn export_addr_table_rva(&self) -> u32
RVA of the export address table
pub fn export_addr_table_cnt(&self) -> u32
pub fn export_addr_table_cnt(&self) -> u32
Number of entries in the export address table
pub fn ord_addr_table_rva(&self) -> u32
pub fn ord_addr_table_rva(&self) -> u32
RVA to the list of exported ordinals
pub fn set_export_flags(&mut self, flags: u32) -> &mut Self
pub fn set_export_flags(&mut self, flags: u32) -> &mut Self
Change or set the export flags
pub fn set_timestamp(&mut self, timestamp: u32) -> &mut Self
pub fn set_timestamp(&mut self, timestamp: u32) -> &mut Self
Change or set the timestamp
pub fn set_major_version(&mut self, version: u32) -> &mut Self
pub fn set_major_version(&mut self, version: u32) -> &mut Self
Change or set the major version of the DLL
pub fn set_minor_version(&mut self, version: u32) -> &mut Self
pub fn set_minor_version(&mut self, version: u32) -> &mut Self
Change or set the minor version of the DLL
pub fn entry_by_name(&self, name: &str) -> Option<Entry<'_>>
pub fn entry_by_name(&self, name: &str) -> Option<Entry<'_>>
Find the export entry with the given name
pub fn entry_by_ordinal(&self, ordinal: u32) -> Option<Entry<'_>>
pub fn entry_by_ordinal(&self, ordinal: u32) -> Option<Entry<'_>>
Find the export entry with the given ordinal number
pub fn entry_at_rva(&self, rva: u32) -> Option<Entry<'_>>
pub fn entry_at_rva(&self, rva: u32) -> Option<Entry<'_>>
Find the export entry at the provided RVA
pub fn add_entry(&mut self, entry: &Entry<'_>) -> Entry<'_>
pub fn add_entry(&mut self, entry: &Entry<'_>) -> Entry<'_>
Add the given export and return the newly created and added export
pub fn add_entry_by_name(&mut self, name: &str, rva: u32) -> Entry<'_>
pub fn add_entry_by_name(&mut self, name: &str, rva: u32) -> Entry<'_>
Add a new export entry given its name and its RVA
pub fn remove_entry(&mut self, entry: Entry<'_>) -> bool
pub fn remove_entry(&mut self, entry: Entry<'_>) -> bool
Remove the given export entry
pub fn remove_entry_at(&mut self, rva: u32) -> bool
pub fn remove_entry_at(&mut self, rva: u32) -> bool
Remove the export entry with the given RVA
pub fn remove_entry_by_name(&mut self, name: &str) -> bool
pub fn remove_entry_by_name(&mut self, name: &str) -> bool
Remove the export entry with the given RVA