use binrw::BinRead;
use std::io::Cursor;
#[derive(BinRead, Debug, Clone, PartialEq, Eq)]
#[br(big)]
pub struct SqpkTargetInfo {
#[br(pad_before = 3)]
pub platform_id: u16,
pub region: i16,
#[br(map = |x: i16| x != 0)]
pub is_debug: bool,
pub version: u16,
#[br(little)]
pub deleted_data_size: u64,
#[br(little)]
pub seek_count: u64,
}
pub(crate) fn parse(body: &[u8]) -> crate::Result<SqpkTargetInfo> {
Ok(SqpkTargetInfo::read_be(&mut Cursor::new(body))?)
}