A compression stream which will have uncompressed data written to it and will write compressed data to an output stream.
Create a new compression stream which will compress at the given level to write compress output to the give output stream.
pub fn new_stream(obj: W, stream: Stream) -> XzEncoder<W>ⓘ[src]
Create a new encoder which will use the specified
Stream to encode
(compress) data into the provided
Acquires a reference to the underlying writer.
Acquires a mutable reference to the underlying writer.
Note that mutating the output/input state of the stream may corrupt this object, so care must be taken when using this method.
pub fn try_finish(&mut self) -> Result<(), Error>[src]
Attempt to finish this output stream, writing out final chunks of data.
Note that this function can only be used once data has finished being
written to the output stream. After this function is called then further
write may result in a panic.
Attempts to write data to this stream may result in a panic after this function is called.
Consumes this encoder, flushing the output stream.
This will flush the underlying data stream and then return the contained writer if the flush succeeded.
Note that this function may not be suitable to call in a situation where
the underlying stream is an asynchronous I/O stream. To finish a stream
shutdown) method should be used instead. To
re-acquire ownership of a stream it is safe to call this method after
shutdown has returned
Returns the number of bytes produced by the compressor
Note that, due to buffering, this only bears any relation to
total_in() after a call to
flush(). At that point,
total_out() / total_in() is the compression ratio.
Returns the number of bytes consumed by the compressor (e.g. the number of bytes written to this stream.)
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>1.36.0[src]
fn is_read_vectored(&self) -> bool[src]
unsafe fn initializer(&self) -> Initializer[src]
fn is_write_vectored(&self) -> bool[src]
impl<W> RefUnwindSafe for XzEncoder<W> where
impl<W> UnwindSafe for XzEncoder<W> where
type Error = Infallible
The type returned in the event of a conversion error.