[−][src]Trait object::read::macho::Section
A trait for generic access to Section32
and Section64
.
Associated Types
Loading content...Required methods
fn sectname(&self) -> &[u8; 16]
fn segname(&self) -> &[u8; 16]
fn addr(&self, endian: Self::Endian) -> Self::Word
fn size(&self, endian: Self::Endian) -> Self::Word
fn offset(&self, endian: Self::Endian) -> u32
fn align(&self, endian: Self::Endian) -> u32
fn reloff(&self, endian: Self::Endian) -> u32
fn nreloc(&self, endian: Self::Endian) -> u32
fn flags(&self, endian: Self::Endian) -> u32
Provided methods
fn name(&self) -> &[u8]
Return the sectname
bytes up until the null terminator.
fn segment_name(&self) -> &[u8]
Return the segname
bytes up until the null terminator.
fn file_range(&self, endian: Self::Endian) -> Option<(u64, u64)>
Return the offset and size of the section in the file.
Returns None
for sections that have no data in the file.
fn data<'data>(
&self,
endian: Self::Endian,
data: Bytes<'data>
) -> Result<Bytes<'data>, ()>
&self,
endian: Self::Endian,
data: Bytes<'data>
) -> Result<Bytes<'data>, ()>
Return the section data.
Returns Ok(&[])
if the section has no data.
Returns Err
for invalid values.
fn relocations<'data>(
&self,
endian: Self::Endian,
data: Bytes<'data>
) -> Result<&'data [Relocation<Self::Endian>]>
&self,
endian: Self::Endian,
data: Bytes<'data>
) -> Result<&'data [Relocation<Self::Endian>]>
Return the relocation array.
Returns Err
for invalid values.