Crate bgzip[][src]

Rust implementation of bgzip

Example

Reader example

use bgzip::read::BGzReader;
use std::fs;
use std::io;
use std::io::prelude::*;

let mut reader = BGzReader::new(fs::File::open("./testfiles/common_all_20180418_half.vcf.gz")?)?;
reader.seek(io::SeekFrom::Start(100))?;
let mut data = [0; 17];
assert_eq!(17, reader.read(&mut data)?);
assert_eq!(b"#phasing=partial\n", &data);

Writer Example

use bgzip::write::BGzWriter;
use std::fs;
use std::io;
use std::io::prelude::*;

let data = b"0123456789ABCDEF";
let mut writer = BGzWriter::new(fs::File::create("tmp/test2.gz")?);

for _ in 0..30000 {
    writer.write(&data[..])?;
}

Modules

header

Gzip header parser

read

Random accessible and compressed Read stream.

write

Write stream to create bgzip format file.