noodles-bgzf handles the reading and writing of the blocked gzip format (BGZF).
While the gzip format is typically a single stream, a BGZF is the concatenation of many gzip
streams. Each stream is called a block, with its uncompressed data size being constrained to
less than 64 KiB. This multistream gzip allows random access using
use noodles_bgzf as bgzf; let mut reader = File::open("data.gz").map(bgzf::Reader::new)?; let mut data = Vec::new(); reader.read_to_end(&mut data)?;
use noodles_bgzf as bgzf; let mut writer = File::create("data.gz").map(bgzf::Writer::new)?; writer.write_all(b"noodles-bgzf")?;