InflateState

Struct InflateState 

Source
pub struct InflateState { /* private fields */ }
Expand description

A struct that compbines a decompressor with extra data for streaming decompression.

Implementations§

Source§

impl InflateState

Source

pub fn new(data_format: DataFormat) -> InflateState

Create a new state.

Note that this struct is quite large due to internal buffers, and as such storing it on the stack is not recommended.

§Parameters

data_format: Determines whether the compressed data is assumed to wrapped with zlib metadata.

Source

pub fn new_boxed(data_format: DataFormat) -> Box<InflateState>

Create a new state on the heap.

§Parameters

data_format: Determines whether the compressed data is assumed to wrapped with zlib metadata.

Source

pub fn decompressor(&mut self) -> &mut DecompressorOxide

Access the innner decompressor.

Source

pub const fn last_status(&self) -> TINFLStatus

Return the status of the last call to inflate with this InflateState.

Source

pub fn new_boxed_with_window_bits(window_bits: i32) -> Box<InflateState>

Create a new state using miniz/zlib style window bits parameter.

The decompressor does not support different window sizes. As such, any positive (>0) value will set the zlib header flag, while a negative one will not.

Source

pub fn reset(&mut self, data_format: DataFormat)

Reset the decompressor without re-allocating memory, using the given data format.

Source

pub fn reset_as<T: ResetPolicy>(&mut self, policy: T)

Resets the state according to specified policy.

Trait Implementations§

Source§

impl Clone for InflateState

Source§

fn clone(&self) -> InflateState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for InflateState

Source§

fn default() -> Self

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 43296 bytes