Trait bigtools::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§