pub struct LfoFileHeader {
    pub magic: u32,
    pub unk_cst1: u16,
    pub comp_format: u16,
    pub payload_size: u32,
    pub data_hash: [u8; 32],
    pub cur_payload_size: u32,
    pub cur_state: u16,
    pub unk: u16,
}
Expand description

Reproduces the internal format of the LFO file headers, as used by the official client If you just care about downloading a file, you probably don’t need to look at this struct.

Fields

magic: u32

Constant value (“RHDL”)

unk_cst1: u16

Unclear, I have only seen the constant value 1 passed around

comp_format: u16

See CompressionFormats for known values

payload_size: u32

The size of the requested file data, after any decompression

data_hash: [u8; 32]

Sha256 hash of the final data, without LFO header and after any decompression

cur_payload_size: u32

In the official client, this field gets updated as it receives more data. You should ignore this field.

cur_state: u16

In the official client, this starts at 1, goes up to 5 as we continue downloading. Ignore this field.

unk: u16

This field is physically present in LFO headers, but its purpose has not been documented.

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

The type returned in the event of a conversion error.

Performs the conversion.

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

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Should always be Self

The resulting type after obtaining ownership.

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

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.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more