pub struct CoffHeader {
pub machine: u16,
pub number_of_sections: u16,
pub time_date_stamp: u32,
pub size_of_optional_header: u16,
pub characteristics: u16,
}Expand description
COFF File Header
Fields§
§machine: u16§number_of_sections: u16§time_date_stamp: u32§size_of_optional_header: u16§characteristics: u16Implementations§
Source§impl CoffHeader
impl CoffHeader
pub const MACHINE_AMD64: u16 = 34_404u16
pub const MACHINE_ARM64: u16 = 43_620u16
pub const MACHINE_ARMNT: u16 = 452u16
pub const PE_SIGNATURE: u32 = 17_744u32
Sourcepub unsafe fn parse(
data: *const u8,
pe_offset: u32,
size: usize,
) -> PeResult<Self>
pub unsafe fn parse( data: *const u8, pe_offset: u32, size: usize, ) -> PeResult<Self>
Parse COFF header from memory
§Safety
Caller must ensure data + pe_offset points to valid PE signature + COFF header
Sourcepub fn machine_name(&self) -> &'static str
pub fn machine_name(&self) -> &'static str
Get machine name
Trait Implementations§
Source§impl Clone for CoffHeader
impl Clone for CoffHeader
Source§fn clone(&self) -> CoffHeader
fn clone(&self) -> CoffHeader
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CoffHeader
impl Debug for CoffHeader
impl Copy for CoffHeader
Auto Trait Implementations§
impl Freeze for CoffHeader
impl RefUnwindSafe for CoffHeader
impl Send for CoffHeader
impl Sync for CoffHeader
impl Unpin for CoffHeader
impl UnwindSafe for CoffHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more