pub struct XmHeader {Show 14 fields
pub module_name: String,
pub tracker_name: String,
pub version: u16,
pub header_size: u32,
pub song_length: u16,
pub restart_position: u16,
pub num_channels: u16,
pub num_patterns: u16,
pub num_instruments: u16,
pub flags: u16,
pub frequency_table: XmFrequencyTable,
pub default_tempo: u16,
pub default_bpm: u16,
pub order: Vec<u8>,
}Expand description
Top-level XM header fields (everything reachable without walking patterns / instruments).
Fields§
§module_name: String§tracker_name: String§version: u16Raw version word; typically 0x0104.
header_size: u32Header size field (bytes; counts from offset 64 onwards).
song_length: u16§restart_position: u16§num_channels: u16§num_patterns: u16§num_instruments: u16§flags: u16§frequency_table: XmFrequencyTable§default_tempo: u16§default_bpm: u16§order: Vec<u8>256-entry order table (full width even if song_length < 256).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for XmHeader
impl RefUnwindSafe for XmHeader
impl Send for XmHeader
impl Sync for XmHeader
impl Unpin for XmHeader
impl UnsafeUnpin for XmHeader
impl UnwindSafe for XmHeader
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