Trait object::read::pe::ImageNtHeaders [−][src]
A trait for generic access to ImageNtHeaders32
and ImageNtHeaders64
.
Associated Types
Loading content...Required methods
fn is_type_64(&self) -> bool
[src]
Return true if this type is a 64-bit header.
This is a property of the type, not a value in the header data.
fn is_valid_optional_magic(&self) -> bool
[src]
Return true if the magic field in the optional header is valid.
fn signature(&self) -> u32
[src]
Return the signature
fn file_header(&self) -> &ImageFileHeader
[src]
Return the file header.
fn optional_header(&self) -> &Self::ImageOptionalHeader
[src]
Return the optional header.
Provided methods
fn parse<'data, R: ReadRef<'data>>(
data: R,
offset: &mut u64
) -> Result<(&'data Self, &'data [ImageDataDirectory])>
[src]
data: R,
offset: &mut u64
) -> Result<(&'data Self, &'data [ImageDataDirectory])>
Read the NT headers, including the data directories.
data
must be for the entire file.
offset
must be headers offset, which can be obtained from ImageDosHeader::nt_headers_offset
.
It is updated to point after the optional header, which is where the section headers are located.
Also checks that the signature
and magic
fields in the headers are valid.
fn sections<'data, R: ReadRef<'data>>(
&self,
data: R,
offset: u64
) -> Result<SectionTable<'data>>
[src]
&self,
data: R,
offset: u64
) -> Result<SectionTable<'data>>
Read the section table.
data
must be for the entire file.
offset
must be after the optional file header.
fn symbols<'data, R: ReadRef<'data>>(
&self,
data: R
) -> Result<SymbolTable<'data>>
[src]
&self,
data: R
) -> Result<SymbolTable<'data>>
Read the symbol table and string table.
data
must be the entire file data.