#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) struct ByteRange {
pub offset: u64,
pub len: u64,
}
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub(crate) struct BlockHeader {
pub record_count: u32,
pub sequence_codec_tag: [u8; 16],
pub quality_codec_tag: [u8; 16],
pub name_codec_tag: [u8; 16],
pub record_key_width: u16,
pub record_key_tag: [u8; 16],
pub index: ByteRange,
pub names: Option<ByteRange>,
pub sequences: ByteRange,
pub qualities: Option<ByteRange>,
pub record_keys: Option<ByteRange>,
}