pub struct CoffHeader {
pub machine: u16,
pub number_of_sections: u16,
pub time_date_stamp: u32,
pub pointer_to_symbol_table: u32,
pub number_of_symbols: u32,
pub size_of_optional_header: u16,
pub characteristics: u16,
}Expand description
COFF 文件头结构
包含 COFF(Common Object File Format)格式的基本信息, 定义了目标机器类型、节的数量和时间戳等关键信息。
Fields§
§machine: u16目标机器类型,如 x86、x64、ARM 等
number_of_sections: u16节的数量,表示文件中包含多少个节
time_date_stamp: u32时间戳,表示文件创建或链接的时间
pointer_to_symbol_table: u32符号表的文件偏移,如果没有符号表则为 0
number_of_symbols: u32符号表中的符号数量
size_of_optional_header: u16可选头的大小(以字节为单位)
characteristics: u16文件特征标志,描述文件的各种属性
Implementations§
Source§impl CoffHeader
impl CoffHeader
Sourcepub fn with_timestamp(self, time_date_stamp: u32) -> Self
pub fn with_timestamp(self, time_date_stamp: u32) -> Self
设置时间戳
Sourcepub fn with_symbol_table(
self,
pointer_to_symbol_table: u32,
number_of_symbols: u32,
) -> Self
pub fn with_symbol_table( self, pointer_to_symbol_table: u32, number_of_symbols: u32, ) -> Self
设置符号表信息
Sourcepub fn with_optional_header_size(self, size_of_optional_header: u16) -> Self
pub fn with_optional_header_size(self, size_of_optional_header: u16) -> Self
设置可选头大小
Sourcepub fn with_characteristics(self, characteristics: u16) -> Self
pub fn with_characteristics(self, characteristics: u16) -> Self
设置文件特征
pub fn read<R: Read>(reader: R) -> Result<Self, GaiaError>
pub fn get_architecture(&self) -> Architecture
Trait Implementations§
Source§impl Clone for CoffHeader
impl Clone for CoffHeader
Source§fn clone(&self) -> CoffHeader
fn clone(&self) -> CoffHeader
Returns a duplicate 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
Source§impl<'de> Deserialize<'de> for CoffHeader
impl<'de> Deserialize<'de> for CoffHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CoffHeader
impl Serialize 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