use std::io::Cursor;
use crate::ByteSpan;
use crate::ReadableFile;
use crate::common::Platform;
use binrw::BinRead;
use binrw::binrw;
#[binrw]
#[derive(Debug)]
struct IwcHeader {
count: u16,
part_mask: u16,
}
#[derive(Debug)]
pub struct Iwc {}
impl ReadableFile for Iwc {
fn from_existing(platform: Platform, buffer: ByteSpan) -> Option<Self> {
let mut cursor = Cursor::new(buffer);
IwcHeader::read_options(&mut cursor, platform.endianness(), ()).ok()?;
Some(Iwc {})
}
}
#[cfg(test)]
mod tests {
use crate::pass_random_invalid;
use super::*;
#[test]
fn test_invalid() {
pass_random_invalid::<Iwc>();
}
}