1 个稳定版本

1.0.0 2024年6月6日

#1258硬件支持


用于 2 crates

MIT/Apache

20KB
387

Neotron ROMFS 库

用于创建和解析 ROMFS 图像的 no_std 库。

fn process_rom(data: &[u8]) -> Result<(), neotron_romfs::Error> {
    let romfs = neotron_romfs::RomFs::new(data)?;
    for entry in romfs {
        if let Ok(entry) = entry {
           println!("{} is {} bytes", entry.metadata.file_name, entry.metadata.file_size);
        }
    }
    Ok(())
}

许可

版权 (c) Neotron 开发者,2024

根据您的选择,许可为 MITApache-2.0


lib.rs:

用于创建或解析 Neotron ROM 文件系统 (ROMFS) 图像的库

要查看 ROMFS 的内容,请使用 for 循环

fn process_rom(data: &[u8]) -> Result<(), neotron_romfs::Error> {
    let romfs = neotron_romfs::RomFs::new(data)?;
    for entry in romfs {
        if let Ok(entry) = entry {
           println!("{} is {} bytes", entry.metadata.file_name, entry.metadata.file_size);
        }
    }
    Ok(())
}

要打开特定文件,请使用 RomFs::find

fn process_rom(romfs: &neotron_romfs::RomFs) {
    if let Some(entry) = romfs.find("HELLO.ELF") {
        let data: &[u8] = entry.contents;
    }
}

依赖

~155KB