Enum libflate::zlib::Lz77WindowSize [−][src]
pub enum Lz77WindowSize {
B256,
B512,
KB1,
KB2,
KB4,
KB8,
KB16,
KB32,
}Expand description
LZ77 Window sizes defined by the ZLIB format.
Variants
256 bytes
512 btyes
1 kilobyte
2 kilobytes
4 kitobytes
8 kitobytes
16 kitobytes
32 kitobytes
Implementations
Converts from u16 to Lz77WindowSize`.
Fractions are rounded to next upper window size.
If size exceeds maximum window size,
lz77::MAX_WINDOW_SIZE will be used instead.
Examples
use libflate::zlib::Lz77WindowSize;
assert_eq!(Lz77WindowSize::from_u16(15000), Lz77WindowSize::KB16);
assert_eq!(Lz77WindowSize::from_u16(16384), Lz77WindowSize::KB16);
assert_eq!(Lz77WindowSize::from_u16(16385), Lz77WindowSize::KB32);
assert_eq!(Lz77WindowSize::from_u16(40000), Lz77WindowSize::KB32);Trait Implementations
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Lz77WindowSize
impl Send for Lz77WindowSize
impl Sync for Lz77WindowSize
impl Unpin for Lz77WindowSize
impl UnwindSafe for Lz77WindowSize
Blanket Implementations
Mutably borrows from an owned value. Read more