object::read::coff

Type Alias CoffBigSegment

source
pub type CoffBigSegment<'data, 'file, R = &'data [u8]> = CoffSegment<'data, 'file, R, AnonObjectHeaderBigobj>;
Expand description

A loadable section in a CoffBigFile.

Most functionality is provided by the ObjectSegment trait implementation.

Aliased Type§

struct CoffBigSegment<'data, 'file, R = &'data [u8]> {
    pub(super) file: &'file CoffFile<'data, R, AnonObjectHeaderBigobj>,
    pub(super) section: &'data ImageSectionHeader,
}

Fields§

§file: &'file CoffFile<'data, R, AnonObjectHeaderBigobj>§section: &'data ImageSectionHeader

Implementations

source§

impl<'data, 'file, R: ReadRef<'data>, Coff: CoffHeader> CoffSegment<'data, 'file, R, Coff>

source

pub fn coff_file(&self) -> &'file CoffFile<'data, R, Coff>

Get the COFF file containing this segment.

source

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

Get the raw COFF section header.

source

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

Trait Implementations

source§

impl<'data, 'file, R: Debug + ReadRef<'data>, Coff: Debug + CoffHeader> Debug for CoffSegment<'data, 'file, R, Coff>

source§

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

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

impl<'data, 'file, R: ReadRef<'data>, Coff: CoffHeader> ObjectSegment<'data> for CoffSegment<'data, 'file, R, Coff>

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.
source§

impl<'data, 'file, R: ReadRef<'data>, Coff: CoffHeader> Sealed for CoffSegment<'data, 'file, R, Coff>