noodles-cram 0.22.1

CRAM format reader and writer
Documentation
mod builder;

pub use self::builder::Builder;

use super::ReferenceSequenceContext;

#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct Header {
    length: usize,
    reference_sequence_context: ReferenceSequenceContext,
    record_count: i32,
    record_counter: u64,
    base_count: u64,
    block_count: usize,
    landmarks: Vec<usize>,
}

#[allow(clippy::len_without_is_empty)]
impl Header {
    pub fn builder() -> Builder {
        Builder::default()
    }

    pub fn len(&self) -> usize {
        self.length
    }

    pub fn reference_sequence_context(&self) -> ReferenceSequenceContext {
        self.reference_sequence_context
    }

    pub fn record_count(&self) -> i32 {
        self.record_count
    }

    pub fn record_counter(&self) -> u64 {
        self.record_counter
    }

    pub fn base_count(&self) -> u64 {
        self.base_count
    }

    pub fn block_count(&self) -> usize {
        self.block_count
    }

    pub fn landmarks(&self) -> &[usize] {
        &self.landmarks
    }
}