Struct noodles_bgzf::writer::Writer
source · [−]pub struct Writer<W> where
W: Write, { /* private fields */ }
Expand description
A BZGF writer.
This implements std::io::Write
, consuming uncompressed data and emitting compressed data.
Examples
use noodles_bgzf as bgzf;
let mut writer = bgzf::Writer::new(Vec::new());
writer.write_all(b"noodles-bgzf")?;
let data = writer.finish()?;
Implementations
Creates a writer with a default compression level.
Examples
use noodles_bgzf as bgzf;
let writer = bgzf::Writer::new(Vec::new());
Returns a reference to the underlying writer.
Examples
use noodles_bgzf as bgzf;
let writer = bgzf::Writer::new(Vec::new());
assert!(writer.get_ref().is_empty());
Attempts to finish the output stream by flushing any remaining buffers.
This then appends the final BGZF EOF block.
Examples
use noodles_bgzf as bgzf;
let mut writer = bgzf::Writer::new(Vec::new());
writer.write_all(b"noodles-bgzf")?;
writer.try_finish()?;
Returns the underlying writer after finishing the output stream.
This method can only be called once. Any further usage of the writer may result in a panic.
Examples
use noodles_bgzf as bgzf;
let mut writer = bgzf::Writer::new(Vec::new());
writer.write_all(b"noodles-bgzf")?;
let data = writer.finish()?;
Trait Implementations
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Auto Trait Implementations
impl<W> RefUnwindSafe for Writer<W> where
W: RefUnwindSafe,
impl<W> UnwindSafe for Writer<W> where
W: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Writes an unsigned 8 bit integer to the underlying writer. Read more
Writes a signed 8 bit integer to the underlying writer. Read more
Writes an unsigned 16 bit integer to the underlying writer. Read more
Writes a signed 16 bit integer to the underlying writer. Read more
Writes an unsigned 24 bit integer to the underlying writer. Read more
Writes a signed 24 bit integer to the underlying writer. Read more
Writes an unsigned 32 bit integer to the underlying writer. Read more
Writes a signed 32 bit integer to the underlying writer. Read more
Writes an unsigned 48 bit integer to the underlying writer. Read more
Writes a signed 48 bit integer to the underlying writer. Read more
Writes an unsigned 64 bit integer to the underlying writer. Read more
Writes a signed 64 bit integer to the underlying writer. Read more
Writes an unsigned 128 bit integer to the underlying writer.
Writes a signed 128 bit integer to the underlying writer.
Writes an unsigned n-bytes integer to the underlying writer. Read more
Writes a signed n-bytes integer to the underlying writer. Read more
Writes an unsigned n-bytes integer to the underlying writer. Read more
Writes a signed n-bytes integer to the underlying writer. Read more
Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more