ruzstd::fse

Struct FSEDecoder

Source
pub struct FSEDecoder<'table> {
    pub state: Entry,
    /* private fields */
}

Fields§

§state: Entry

An FSE state value represents an index in the FSE table.

Implementations§

Source§

impl<'t> FSEDecoder<'t>

Source

pub fn new(table: &'t FSETable) -> FSEDecoder<'t>

Initialize a new Finite State Entropy decoder.

Source

pub fn decode_symbol(&self) -> u8

Returns the byte associated with the symbol the internal cursor is pointing at.

Source

pub fn init_state( &mut self, bits: &mut BitReaderReversed<'_>, ) -> Result<(), FSEDecoderError>

Initialize internal state and prepare for decoding. After this, decode_symbol can be called to read the first symbol and update_state can be called to prepare to read the next symbol.

Source

pub fn update_state(&mut self, bits: &mut BitReaderReversed<'_>)

Advance the internal state to decode the next symbol in the bitstream.

Auto Trait Implementations§

§

impl<'table> Freeze for FSEDecoder<'table>

§

impl<'table> RefUnwindSafe for FSEDecoder<'table>

§

impl<'table> Send for FSEDecoder<'table>

§

impl<'table> Sync for FSEDecoder<'table>

§

impl<'table> Unpin for FSEDecoder<'table>

§

impl<'table> UnwindSafe for FSEDecoder<'table>

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

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.