Struct libflate::lz77::DefaultLz77EncoderBuilder

source ·
pub struct DefaultLz77EncoderBuilder { /* private fields */ }
Expand description

Type for constructing instances of DefaultLz77Encoder.

§Examples

use libflate_lz77::{
    DefaultLz77EncoderBuilder,
    MAX_LENGTH,
    MAX_WINDOW_SIZE,
};

// Produce an encoder explicitly with the default window size and max copy length
let _encoder = DefaultLz77EncoderBuilder::new()
    .window_size(MAX_WINDOW_SIZE)
    .max_length(MAX_LENGTH)
    .build();

Implementations§

source§

impl DefaultLz77EncoderBuilder

source

pub fn new() -> DefaultLz77EncoderBuilder

Create a builder with the default parameters for the encoder.

source

pub fn window_size(self, window_size: u16) -> DefaultLz77EncoderBuilder

Set the size of the sliding search window used during compression.

Larger values require more memory. The standard window size may be unsuitable for a particular Sink; for example, if the encoding used cannot express pointer distances past a certain size, you would want the window size to be no greater than the Sink’s limit.

source

pub fn max_length(self, max_length: u16) -> DefaultLz77EncoderBuilder

Set the maximum length of a pointer command this encoder will emit.

Some uses of LZ77 may not be able to encode pointers of the standard maximum length of 258 bytes. In this case, you may set your own maximum which can be encoded by the Sink.

source

pub fn build(self) -> DefaultLz77Encoder

Build the encoder with the builder state’s parameters.

Trait Implementations§

source§

impl Debug for DefaultLz77EncoderBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for DefaultLz77EncoderBuilder

source§

fn default() -> DefaultLz77EncoderBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.