mirror of
https://github.com/redstrate/Physis.git
synced 2025-04-22 20:57:46 +00:00
Add AVFX module
This commit is contained in:
parent
172952af9b
commit
171d516f38
2 changed files with 34 additions and 0 deletions
31
src/avfx.rs
Normal file
31
src/avfx.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 AvfxHeader {
|
||||||
|
name: u32,
|
||||||
|
size: u32
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub struct Avfx {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Avfx {
|
||||||
|
/// Reads an existing ULD file
|
||||||
|
pub fn from_existing(buffer: ByteSpan) -> Option<Self> {
|
||||||
|
let mut cursor = Cursor::new(buffer);
|
||||||
|
let header = AvfxHeader::read(&mut cursor).ok()?;
|
||||||
|
|
||||||
|
Some(Avfx{})
|
||||||
|
}
|
||||||
|
}
|
|
@ -156,3 +156,6 @@ pub mod phyb;
|
||||||
|
|
||||||
/// Reading PAP files
|
/// Reading PAP files
|
||||||
pub mod pap;
|
pub mod pap;
|
||||||
|
|
||||||
|
/// Reading AVFX files
|
||||||
|
pub mod avfx;
|
||||||
|
|
Loading…
Add table
Reference in a new issue