Trait BBIFileRead

Source
pub trait BBIFileRead {
    type Reader: Read + Seek;

    // Required methods
    fn get_block_data(
        &mut self,
        info: &BBIFileInfo,
        block: &Block,
    ) -> Result<Vec<u8>>;
    fn blocks_for_cir_tree_node(
        &mut self,
        endianness: Endianness,
        node_offset: u64,
        chrom_ix: u32,
        start: u32,
        end: u32,
    ) -> Result<(SmallVec<[u64; 4]>, SmallVec<[Block; 4]>)>;
    fn raw_reader(&mut self) -> &mut Self::Reader;
}

Required Associated Types§

Required Methods§

Source

fn get_block_data( &mut self, info: &BBIFileInfo, block: &Block, ) -> Result<Vec<u8>>

Source

fn blocks_for_cir_tree_node( &mut self, endianness: Endianness, node_offset: u64, chrom_ix: u32, start: u32, end: u32, ) -> Result<(SmallVec<[u64; 4]>, SmallVec<[Block; 4]>)>

Source

fn raw_reader(&mut self) -> &mut Self::Reader

Implementors§