use std::{fmt, mem::size_of};
#[cfg(feature = "serde")]
use serde::Serialize;
use binrw::BinRead;
use getset::Getters;
#[derive(Clone, BinRead, Getters)]
#[cfg_attr(feature = "serde", derive(Serialize))]
#[br(import(block_size: u32), pre_assert(block_size >= 0x0000_000C))]
#[getset(get = "pub")]
#[allow(unused)]
pub struct PropertyStoreDataBlock {
#[br(count=block_size - u32::try_from(2*size_of::<u32>()).unwrap())]
property_store: Vec<u8>,
}
impl fmt::Debug for PropertyStoreDataBlock {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"PropertyStoreDataBlock {{ property_store: (serialized property storage structure) }}"
)
}
}