1
Fork 0
mirror of https://github.com/redstrate/Physis.git synced 2025-04-26 14:17:45 +00:00

Add IWC module

This commit is contained in:
Joshua Goins 2024-04-29 20:19:04 -04:00
parent 5924da0991
commit 8a1430378e
2 changed files with 34 additions and 0 deletions

31
src/iwc.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 IwcHeader {
count: u16,
part_mask: u16
}
#[derive(Debug)]
pub struct Iwc {
}
impl Iwc {
/// Reads an existing ULD file
pub fn from_existing(buffer: ByteSpan) -> Option<Self> {
let mut cursor = Cursor::new(buffer);
let header = IwcHeader::read(&mut cursor).ok()?;
Some(Iwc{})
}
}

View file

@ -138,3 +138,6 @@ pub mod scd;
/// Reading HWC files
pub mod hwc;
/// Reading IWC files
pub mod iwc;