1
Fork 0
mirror of https://github.com/redstrate/Physis.git synced 2025-04-24 21:37:46 +00:00
physis/src/tmb.rs
Joshua Goins bb7c74fec8 Redesign how IndexFile parsing works, again
Now it reads much more of the index file format, and tries to handle
index1/index2 differences more opaquely. I'm not yet happy with the API, it
needs a bit more work.
2025-03-06 18:52:26 -05:00

30 lines
603 B
Rust

// SPDX-FileCopyrightText: 2024 Joshua Goins <josh@redstrate.com>
// SPDX-License-Identifier: GPL-3.0-or-later
use std::io::Cursor;
use crate::ByteSpan;
use binrw::BinRead;
use binrw::binrw;
#[binrw]
#[derive(Debug)]
#[brw(little)]
struct TmbHeader {
magic: i32, // TODO: figure out what this
size: i32,
entry_count: i32,
}
#[derive(Debug)]
pub struct Tmb {}
impl Tmb {
/// Reads an existing ULD file
pub fn from_existing(buffer: ByteSpan) -> Option<Self> {
let mut cursor = Cursor::new(buffer);
TmbHeader::read(&mut cursor).ok()?;
Some(Tmb {})
}
}