[−][src]Trait elf_utilities::section::Section
Associated Types
Loading content...Required methods
fn new(header: Self::Header) -> Self
fn header_size() -> usize
fn size_zero(&self) -> bool
fn offset(&self) -> usize
fn name_idx(&self) -> usize
fn section_type(&self) -> Type
fn entry_size(&self) -> usize
fn section_size(&self) -> usize
fn clone_contents(&self) -> Vec<u8>
fn parse_bytes_as_symbols(
&self,
related_string_table: &Self
) -> Vec<Self::Symbol>
&self,
related_string_table: &Self
) -> Vec<Self::Symbol>
fn parse_bytes_as_dynamics(&self) -> Vec<Self::Dyn>
fn parse_bytes_as_relas(&self) -> Vec<Self::Rela>
fn header_deserialize(
buf: &[u8],
header_start: usize
) -> Result<Self::Header, Box<dyn Error>>
buf: &[u8],
header_start: usize
) -> Result<Self::Header, Box<dyn Error>>
fn update_contents(&mut self, contents: Vec<u8>)
fn update_name(&mut self, name: String)
Implementors
impl Section for Section32[src]
type Header = Shdr32
type Symbol = Symbol32
type Dyn = Dyn32
type Rela = Rela32
fn new(header: Shdr32) -> Self[src]
fn name_idx(&self) -> usize[src]
fn clone_contents(&self) -> Vec<u8>[src]
fn update_name(&mut self, name: String)[src]
fn update_contents(&mut self, contents: Vec<u8>)[src]
fn header_deserialize(
buf: &[u8],
header_start: usize
) -> Result<Shdr32, Box<dyn Error>>[src]
buf: &[u8],
header_start: usize
) -> Result<Shdr32, Box<dyn Error>>
fn header_size() -> usize[src]
fn size_zero(&self) -> bool[src]
fn offset(&self) -> usize[src]
fn section_type(&self) -> Type[src]
fn entry_size(&self) -> usize[src]
fn section_size(&self) -> usize[src]
fn parse_bytes_as_symbols(
&self,
related_string_table: &Section32
) -> Vec<Self::Symbol>[src]
&self,
related_string_table: &Section32
) -> Vec<Self::Symbol>
fn parse_bytes_as_dynamics(&self) -> Vec<Self::Dyn>[src]
fn parse_bytes_as_relas(&self) -> Vec<Self::Rela>[src]
impl Section for Section64[src]
type Header = Shdr64
type Symbol = Symbol64
type Dyn = Dyn64
type Rela = Rela64
fn new(header: Shdr64) -> Self[src]
fn name_idx(&self) -> usize[src]
fn clone_contents(&self) -> Vec<u8>[src]
fn update_name(&mut self, name: String)[src]
fn update_contents(&mut self, contents: Vec<u8>)[src]
fn header_deserialize(
buf: &[u8],
header_start: usize
) -> Result<Shdr64, Box<dyn Error>>[src]
buf: &[u8],
header_start: usize
) -> Result<Shdr64, Box<dyn Error>>
fn header_size() -> usize[src]
fn size_zero(&self) -> bool[src]
fn offset(&self) -> usize[src]
fn section_type(&self) -> Type[src]
fn entry_size(&self) -> usize[src]
fn section_size(&self) -> usize[src]
fn parse_bytes_as_symbols(
&self,
related_string_table: &Section64
) -> Vec<Self::Symbol>[src]
&self,
related_string_table: &Section64
) -> Vec<Self::Symbol>