use crate::command::flyweight::Flyweight;
use crate::concurrent::atomic_buffer::AtomicBuffer;
use crate::utils::types::Index;
pub const HEADER_DEFN_SIZE: Index = std::mem::size_of::<HeaderDefn>() as Index;
#[repr(C, packed(4))]
#[derive(Copy, Clone)]
pub struct HeaderDefn {
frame_length: i32,
version: i8,
flags: i8,
h_type: i16,
}
pub(crate) struct HeaderFlyweight {
pub flyweight: Flyweight<HeaderDefn>,
}
impl HeaderFlyweight {
pub fn new(buffer: AtomicBuffer, offset: Index) -> Self {
Self {
flyweight: Flyweight::new(buffer, offset),
}
}
}