1
Fork 0
mirror of https://github.com/redstrate/Physis.git synced 2025-04-22 12:47:45 +00:00

Add AVFX module

This commit is contained in:
Joshua Goins 2024-04-29 20:59:30 -04:00
parent 172952af9b
commit 171d516f38
2 changed files with 34 additions and 0 deletions

31
src/avfx.rs Normal file
View 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{})
}
}

View file

@ -156,3 +156,6 @@ pub mod phyb;
/// Reading PAP files
pub mod pap;
/// Reading AVFX files
pub mod avfx;