Struct mft::attribute::header::MftAttributeHeader[][src]

pub struct MftAttributeHeader {
    pub type_code: MftAttributeType,
    pub record_length: u32,
    pub form_code: u8,
    pub residential_header: ResidentialHeader,
    pub name_size: u8,
    pub name_offset: Option<u16>,
    pub data_flags: AttributeDataFlags,
    pub instance: u16,
    pub name: String,
}
Expand description

Fields

type_code: MftAttributeTyperecord_length: u32

The size of the attribute record, in bytes. This value reflects the required size for the record variant and is always rounded to the nearest quadword boundary.

form_code: u8

If the FormCode member is RESIDENT_FORM (0x00), the union is a Resident structure. If FormCode is NONRESIDENT_FORM (0x01), the union is a Nonresident structure.

residential_header: ResidentialHeadername_size: u8

The size of the optional attribute name, in characters, or 0 if there is no attribute name. The maximum attribute name length is 255 characters.

name_offset: Option<u16>

The offset of the attribute name from the start of the attribute record, in bytes. If the NameLength member is 0, this member is undefined.

data_flags: AttributeDataFlagsinstance: u16

The unique instance for this attribute in the file record.

name: String

Implementations

Tries to read an AttributeHeader from the stream. Will return None if the type code is $END.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.