pub struct SectionTable<'data> { /* private fields */ }
Expand description
The table of section headers in a COFF or PE file.
Implementations
Parse the section table.
data
must be the entire file data.
offset
must be after the optional file header.
Iterate over the section headers.
Warning: sections indices start at 1.
Return the section header at the given index.
The index is 1-based.
pub fn section_by_name<R: ReadRef<'data>>(
&self,
strings: StringTable<'data, R>,
name: &[u8]
) -> Option<(usize, &'data ImageSectionHeader)>
pub fn section_by_name<R: ReadRef<'data>>(
&self,
strings: StringTable<'data, R>,
name: &[u8]
) -> Option<(usize, &'data ImageSectionHeader)>
Return the section header with the given name.
The returned index is 1-based.
Ignores sections with invalid names.
Compute the maximum file offset used by sections.
This will usually match the end of file, unless the PE file has a data overlay
Return the data at the given virtual address in a PE file.
Ignores sections with invalid data.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl<'data> RefUnwindSafe for SectionTable<'data>
impl<'data> Send for SectionTable<'data>
impl<'data> Sync for SectionTable<'data>
impl<'data> Unpin for SectionTable<'data>
impl<'data> UnwindSafe for SectionTable<'data>
Blanket Implementations
Mutably borrows from an owned value. Read more