brk_types 0.2.2

Structs used throughout BRK
Documentation
use crate::BlkPosition;

#[derive(Debug)]
pub struct BlkMetadata {
    position: BlkPosition,
    len: u32,
}

impl BlkMetadata {
    pub fn new(position: BlkPosition, len: u32) -> Self {
        Self { position, len }
    }
    pub fn position(&self) -> BlkPosition {
        self.position
    }

    pub fn blk_index(&self) -> u16 {
        self.position.blk_index()
    }

    pub fn offset(&self) -> u32 {
        self.position.offset()
    }

    #[allow(clippy::len_without_is_empty)]
    pub fn len(&self) -> u32 {
        self.len
    }
}