Struct libflate::deflate::Encoder [−][src]
pub struct Encoder<W, E = DefaultLz77Encoder> { /* fields omitted */ }
Expand description
DEFLATE encoder.
Implementations
Makes a new encoder instance.
Encoded DEFLATE stream is written to inner
.
Examples
use std::io::Write;
use libflate::deflate::Encoder;
let mut encoder = Encoder::new(Vec::new());
encoder.write_all(b"Hello World!").unwrap();
assert_eq!(encoder.finish().into_result().unwrap(),
[5, 192, 49, 13, 0, 0, 8, 3, 65, 43, 224, 6, 7, 24, 128, 237,
147, 38, 245, 63, 244, 230, 65, 181, 50, 215, 1]);
Makes a new encoder instance with specified options.
Encoded DEFLATE stream is written to inner
.
Examples
use std::io::Write;
use libflate::deflate::{Encoder, EncodeOptions};
let options = EncodeOptions::new().no_compression();
let mut encoder = Encoder::with_options(Vec::new(), options);
encoder.write_all(b"Hello World!").unwrap();
assert_eq!(encoder.finish().into_result().unwrap(),
[1, 12, 0, 243, 255, 72, 101, 108, 108, 111, 32, 87, 111,
114, 108, 100, 33]);
Flushes internal buffer and returns the inner stream.
Examples
use std::io::Write;
use libflate::deflate::Encoder;
let mut encoder = Encoder::new(Vec::new());
encoder.write_all(b"Hello World!").unwrap();
assert_eq!(encoder.finish().into_result().unwrap(),
[5, 192, 49, 13, 0, 0, 8, 3, 65, 43, 224, 6, 7, 24, 128, 237,
147, 38, 245, 63, 244, 230, 65, 181, 50, 215, 1]);
Returns the immutable reference to the inner stream.
Returns the mutable reference to the inner stream.
Unwraps the Encoder
, returning the inner stream.
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