Struct AnonObjectHeaderBigobj

struct AnonObjectHeaderBigobj { ... }

Fields

sig1: U16<LittleEndian>

Must be IMAGE_FILE_MACHINE_UNKNOWN

sig2: U16<LittleEndian>

Must be 0xffff

version: U16<LittleEndian>

= 2 (implies the Flags field is present)

machine: U16<LittleEndian>

Actual machine - IMAGE_FILE_MACHINE_xxx

time_date_stamp: U32<LittleEndian>
class_id: ClsId

Must be ANON_OBJECT_HEADER_BIGOBJ_CLASS_ID.

size_of_data: U32<LittleEndian>

Size of data that follows the header

flags: U32<LittleEndian>

0x1 -> contains metadata

meta_data_size: U32<LittleEndian>

Size of CLR metadata

meta_data_offset: U32<LittleEndian>

Offset of CLR metadata

number_of_sections: U32<LittleEndian>

extended from WORD

pointer_to_symbol_table: U32<LittleEndian>
number_of_symbols: U32<LittleEndian>

Implementations

impl Clone for AnonObjectHeaderBigobj

fn clone(self: &Self) -> AnonObjectHeaderBigobj

impl CoffHeader for AnonObjectHeaderBigobj

fn is_type_bigobj() -> bool
fn machine(self: &Self) -> u16
fn number_of_sections(self: &Self) -> u32
fn pointer_to_symbol_table(self: &Self) -> u32
fn number_of_symbols(self: &Self) -> u32
fn characteristics(self: &Self) -> u16
fn parse<'data, R: ReadRef<'data>>(data: R, offset: &mut u64) -> Result<&'data Self>

impl Copy for AnonObjectHeaderBigobj

impl Debug for AnonObjectHeaderBigobj

fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result

impl Freeze for AnonObjectHeaderBigobj

impl Pod for AnonObjectHeaderBigobj

impl RefUnwindSafe for AnonObjectHeaderBigobj

impl Send for AnonObjectHeaderBigobj

impl Sync for AnonObjectHeaderBigobj

impl Unpin for AnonObjectHeaderBigobj

impl UnsafeUnpin for AnonObjectHeaderBigobj

impl UnwindSafe for AnonObjectHeaderBigobj

impl<T> Any for AnonObjectHeaderBigobj

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for AnonObjectHeaderBigobj

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for AnonObjectHeaderBigobj

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> CloneToUninit for AnonObjectHeaderBigobj

unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)

impl<T> From for AnonObjectHeaderBigobj

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for AnonObjectHeaderBigobj

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for AnonObjectHeaderBigobj

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for AnonObjectHeaderBigobj

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for AnonObjectHeaderBigobj

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>