Struct libflate::lz77::DefaultLz77Encoder [−][src]
A Lz77Encode
implementation used by default.
Implementations
impl DefaultLz77Encoder
[src]
pub fn new() -> DefaultLz77Encoder
[src]
Makes a new encoder instance.
Examples
use libflate::deflate; use libflate::lz77::{self, Lz77Encode, DefaultLz77Encoder}; let lz77 = DefaultLz77Encoder::new(); assert_eq!(lz77.window_size(), lz77::MAX_WINDOW_SIZE); let options = deflate::EncodeOptions::with_lz77(lz77); let _deflate = deflate::Encoder::with_options(Vec::new(), options);
pub fn with_window_size(size: u16) -> DefaultLz77Encoder
[src]
Makes a new encoder instance with specified window size.
Larger window size is prefered to raise compression ratio, but it may require more working memory to encode and decode data.
Examples
use libflate::deflate; use libflate::lz77::{self, Lz77Encode, DefaultLz77Encoder}; let lz77 = DefaultLz77Encoder::with_window_size(1024); assert_eq!(lz77.window_size(), 1024); let options = deflate::EncodeOptions::with_lz77(lz77); let _deflate = deflate::Encoder::with_options(Vec::new(), options);
Trait Implementations
impl Debug for DefaultLz77Encoder
[src]
impl Default for DefaultLz77Encoder
[src]
pub fn default() -> DefaultLz77Encoder
[src]
impl Lz77Encode for DefaultLz77Encoder
[src]
pub fn encode<S>(&mut self, buf: &[u8], sink: S) where
S: Sink,
[src]
S: Sink,
pub fn flush<S>(&mut self, sink: S) where
S: Sink,
[src]
S: Sink,
pub fn window_size(&self) -> u16
[src]
pub fn compression_level(&self) -> CompressionLevel
[src]
Auto Trait Implementations
impl RefUnwindSafe for DefaultLz77Encoder
impl Send for DefaultLz77Encoder
impl Sync for DefaultLz77Encoder
impl Unpin for DefaultLz77Encoder
impl UnwindSafe for DefaultLz77Encoder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,