1 个稳定版本
1.0.0 | 2024年6月6日 |
---|
#1258 在 硬件支持
用于 2 crates
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
根据您的选择,许可为 MIT 或 Apache-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