use crate::RawItem;
use crate::Value;
use core::num::NonZeroU32;
#[derive(Debug)]
pub(crate) struct ReservedItem {
item: RawItem,
seg: NonZeroU32,
offset: usize,
}
impl ReservedItem {
pub fn new(item: RawItem, seg: NonZeroU32, offset: usize) -> Self {
Self { item, seg, offset }
}
pub fn define(&mut self, key: &[u8], value: Value, optional: &[u8]) {
self.item.define(key, value, optional)
}
pub fn item(&self) -> RawItem {
self.item
}
pub fn offset(&self) -> usize {
self.offset
}
pub fn seg(&self) -> NonZeroU32 {
self.seg
}
}