mirror of
https://github.com/redstrate/Physis.git
synced 2025-04-25 22:07:44 +00:00
Add STM module
This commit is contained in:
parent
171d516f38
commit
b74fda45a9
2 changed files with 34 additions and 0 deletions
|
@ -159,3 +159,6 @@ pub mod pap;
|
|||
|
||||
/// Reading AVFX files
|
||||
pub mod avfx;
|
||||
|
||||
/// Reading STM files
|
||||
pub mod stm;
|
||||
|
|
31
src/stm.rs
Normal file
31
src/stm.rs
Normal file
|
@ -0,0 +1,31 @@
|
|||
// 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::binrw;
|
||||
use binrw::BinRead;
|
||||
|
||||
#[binrw]
|
||||
#[derive(Debug)]
|
||||
#[brw(little)]
|
||||
struct StmHeader {
|
||||
#[br(pad_before = 1)] // TODO: what is this byte?
|
||||
entry_count: i32
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Stm {
|
||||
|
||||
}
|
||||
|
||||
impl Stm {
|
||||
/// Reads an existing ULD file
|
||||
pub fn from_existing(buffer: ByteSpan) -> Option<Self> {
|
||||
let mut cursor = Cursor::new(buffer);
|
||||
let header = StmHeader::read(&mut cursor).ok()?;
|
||||
|
||||
Some(Stm{})
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue