Struct goblin::pe::section_table::SectionTable
source · [−]#[repr(C)]pub struct SectionTable {
pub name: [u8; 8],
pub real_name: Option<String>,
pub virtual_size: u32,
pub virtual_address: u32,
pub size_of_raw_data: u32,
pub pointer_to_raw_data: u32,
pub pointer_to_relocations: u32,
pub pointer_to_linenumbers: u32,
pub number_of_relocations: u16,
pub number_of_linenumbers: u16,
pub characteristics: u32,
}
Fields
name: [u8; 8]
real_name: Option<String>
virtual_size: u32
virtual_address: u32
size_of_raw_data: u32
pointer_to_raw_data: u32
pointer_to_relocations: u32
pointer_to_linenumbers: u32
number_of_relocations: u16
number_of_linenumbers: u16
characteristics: u32
Implementations
sourceimpl SectionTable
impl SectionTable
pub fn parse(
bytes: &[u8],
offset: &mut usize,
string_table_offset: usize
) -> Result<Self>
pub fn name_offset(&self) -> Result<Option<usize>>
pub fn set_name_offset(&mut self, idx: usize) -> Result<()>
pub fn name(&self) -> Result<&str>
pub fn relocations<'a>(&self, bytes: &'a [u8]) -> Result<Relocations<'a>>
Trait Implementations
sourceimpl Clone for SectionTable
impl Clone for SectionTable
sourcefn clone(&self) -> SectionTable
fn clone(&self) -> SectionTable
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SectionTable
impl Debug for SectionTable
sourceimpl Default for SectionTable
impl Default for SectionTable
sourcefn default() -> SectionTable
fn default() -> SectionTable
Returns the “default value” for a type. Read more
sourceimpl PartialEq<SectionTable> for SectionTable
impl PartialEq<SectionTable> for SectionTable
sourcefn eq(&self, other: &SectionTable) -> bool
fn eq(&self, other: &SectionTable) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &SectionTable) -> bool
fn ne(&self, other: &SectionTable) -> bool
This method tests for !=
.
sourceimpl TryIntoCtx<Endian, [u8]> for SectionTable
impl TryIntoCtx<Endian, [u8]> for SectionTable
impl StructuralPartialEq for SectionTable
Auto Trait Implementations
impl RefUnwindSafe for SectionTable
impl Send for SectionTable
impl Sync for SectionTable
impl Unpin for SectionTable
impl UnwindSafe for SectionTable
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more