pub mod builder;
mod inner;
use std::io::{self, Write};
use noodles_sam::{self as sam, alignment::Record};
pub use self::builder::Builder;
use self::inner::Inner;
pub struct Writer<W>(Inner<W>)
where
W: Write;
impl<W> Writer<W>
where
W: Write,
{
pub fn write_header(&mut self, header: &sam::Header) -> io::Result<()> {
self.0.write_header(header)
}
pub fn write_record<R>(&mut self, header: &sam::Header, record: &R) -> io::Result<()>
where
R: Record,
{
self.0.write_record(header, record)
}
pub fn finish(&mut self, header: &sam::Header) -> io::Result<()> {
self.0.finish(header)
}
}