pub struct HeaderV1 {Show 16 fields
pub version: Version,
pub length: u32,
pub flags: u32,
pub compression: u32,
pub hunk_size: u32,
pub total_hunks: u32,
pub cylinders: u32,
pub sectors: u32,
pub heads: u32,
pub hunk_bytes: u32,
pub md5: [u8; 16],
pub parent_md5: [u8; 16],
pub unit_bytes: u32,
pub unit_count: u64,
pub logical_bytes: u64,
pub sector_length: u32,
}
Expand description
A CHD V1/V2 header. V1 and V2 headers share a similar format with the only difference being V1 having a fixed 512-byte sector length, and V2 having an arbitrary sector length.
While all members of this struct are public, prefer the Header
API over the fields
of this struct.
Fields§
§version: Version
The CHD version (1, or 2).
length: u32
The length of the header.
flags: u32
CHD file flags.
compression: u32
The compression codec used in the CHD file. See CodecType
for the
valid codec types supported by this library.
hunk_size: u32
The size of each hunk in the CHD file in units of sector length.
total_hunks: u32
The total number of hunks in the CHD file.
cylinders: u32
The number of cylinders on the hard disk.
sectors: u32
The number of sectors on the hard disk.
heads: u32
The number of heads on the hard disk.
hunk_bytes: u32
The size of each hunk in the CHD file in bytes.
md5: [u8; 16]
The MD5 hash of the CHD file.
parent_md5: [u8; 16]
The MD5 hash of the parent CHD file.
unit_bytes: u32
The size of each unit in the CHD file in bytes.
unit_count: u64
The number of units in each hunk.
logical_bytes: u64
The logical size of the compressed data in bytes.
sector_length: u32
The length of each sector on the hard disk. For V1 CHD files, this will be 512. For V2, CHD files, this can be arbitrary.