object::read::pe

Type Alias PeSegment64

Source
pub type PeSegment64<'data, 'file, R = &'data [u8]> = PeSegment<'data, 'file, ImageNtHeaders64, R>;
Expand description

A loadable section in a PeFile64.

Aliased Type§

struct PeSegment64<'data, 'file, R = &'data [u8]> { /* private fields */ }

Implementations

Source§

impl<'data, 'file, Pe, R> PeSegment<'data, 'file, Pe, R>
where Pe: ImageNtHeaders, R: ReadRef<'data>,

Source

pub fn pe_file(&self) -> &'file PeFile<'data, Pe, R>

Get the PE file containing this segment.

Source

pub fn pe_section(&self) -> &'data ImageSectionHeader

Get the raw PE section header.

Trait Implementations

Source§

impl<'data, 'file, Pe, R> Debug for PeSegment<'data, 'file, Pe, R>
where Pe: ImageNtHeaders + Debug, R: ReadRef<'data> + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'data, 'file, Pe, R> ObjectSegment<'data> for PeSegment<'data, 'file, Pe, R>
where Pe: ImageNtHeaders, R: ReadRef<'data>,

Source§

fn address(&self) -> u64

Returns the virtual address of the segment.
Source§

fn size(&self) -> u64

Returns the size of the segment in memory.
Source§

fn align(&self) -> u64

Returns the alignment of the segment in memory.
Source§

fn file_range(&self) -> (u64, u64)

Returns the offset and size of the segment in the file.
Source§

fn data(&self) -> Result<&'data [u8]>

Returns a reference to the file contents of the segment. Read more
Source§

fn data_range(&self, address: u64, size: u64) -> Result<Option<&'data [u8]>>

Return the segment data in the given range. Read more
Source§

fn name_bytes(&self) -> Result<Option<&[u8]>>

Returns the name of the segment.
Source§

fn name(&self) -> Result<Option<&str>>

Returns the name of the segment. Read more
Source§

fn flags(&self) -> SegmentFlags

Return the flags of segment.