iso9660/boot/
platform.rs

1//! Boot platform identifiers
2
3use crate::types::BootPlatform;
4
5impl BootPlatform {
6    /// x86 (PC-compatible)
7    pub const X86: u8 = 0x00;
8    
9    /// PowerPC
10    pub const POWER_PC: u8 = 0x01;
11    
12    /// Mac
13    pub const MAC: u8 = 0x02;
14    
15    /// EFI
16    pub const EFI: u8 = 0xEF;
17    
18    /// Parse from validation entry platform ID
19    pub fn from_id(id: u8) -> Self {
20        match id {
21            0x00 => BootPlatform::X86,
22            0x01 => BootPlatform::PowerPC,
23            0x02 => BootPlatform::Mac,
24            0xEF => BootPlatform::Efi,
25            _ => BootPlatform::X86, // Default to x86
26        }
27    }
28}