object::read::macho

Type Alias MachOSegment64

Source
pub type MachOSegment64<'data, 'file, Endian = Endianness, R = &'data [u8]> = MachOSegment<'data, 'file, MachHeader64<Endian>, R>;
Expand description

A segment of a MachOFile64.

Aliased Type§

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

Trait Implementations

Source§

impl<'data, 'file, Mach, R> Debug for MachOSegment<'data, 'file, Mach, R>
where Mach: MachHeader + Debug, R: ReadRef<'data> + Debug, 'data: 'file,

Source§

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

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

impl<'data, 'file, Mach, R> ObjectSegment<'data> for MachOSegment<'data, 'file, Mach, R>
where Mach: MachHeader, 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.