use le_stream::{FromLeStream, ToLeStream};
#[derive(Clone, Debug, Eq, PartialEq, FromLeStream, ToLeStream)]
pub struct Data {
size: u32,
data: [u8; 64],
}
impl Data {
#[must_use]
pub const fn new(size: u32, data: [u8; 64]) -> Self {
Self { size, data }
}
#[must_use]
pub const fn size(&self) -> u32 {
self.size
}
#[must_use]
pub const fn data(&self) -> &[u8; 64] {
&self.data
}
}
#[derive(Clone, Debug, Eq, PartialEq, FromLeStream, ToLeStream)]
pub struct Info {
nvm3_key: u32,
is_cnt: bool,
is_idx: bool,
size: u8,
array_size: u8,
}
impl Info {
#[must_use]
pub const fn new(nvm3_key: u32, is_cnt: bool, is_idx: bool, size: u8, array_size: u8) -> Self {
Self {
nvm3_key,
is_cnt,
is_idx,
size,
array_size,
}
}
#[must_use]
pub const fn nvm3_key(&self) -> u32 {
self.nvm3_key
}
#[must_use]
pub const fn is_cnt(&self) -> bool {
self.is_cnt
}
#[must_use]
pub const fn is_idx(&self) -> bool {
self.is_idx
}
#[must_use]
pub const fn size(&self) -> u8 {
self.size
}
#[must_use]
pub const fn array_size(&self) -> u8 {
self.array_size
}
}