[−][src]Trait object::read::ObjectSegment
A loadable segment defined in an object file.
For ELF, this is a program header with type PT_LOAD
.
For Mach-O, this is a load command with type LC_SEGMENT
or LC_SEGMENT_64
.
Required methods
fn address(&self) -> u64
Returns the virtual address of the segment.
fn size(&self) -> u64
Returns the size of the segment in memory.
fn align(&self) -> u64
Returns the alignment of the segment in memory.
fn file_range(&self) -> (u64, u64)
Returns the offset and size of the segment in the file.
fn data(&self) -> &'data [u8]
Returns a reference to the file contents of the segment. The length of this data may be different from the size of the segment in memory.
fn data_range(&self, address: u64, size: u64) -> Option<&'data [u8]>
Return the segment data in the given range.
fn name(&self) -> Option<&str>
Returns the name of the segment.