Skip to main content

AnsEncoder

Struct AnsEncoder 

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

ANS encoder state.

Implementations§

Source§

impl AnsEncoder

Source

pub fn new() -> Self

Creates a new ANS encoder.

Source

pub fn with_capacity(num_tokens: usize) -> Self

Creates a new ANS encoder with pre-allocated capacity for num_tokens tokens.

Source

pub fn put_symbol(&mut self, info: &AnsEncSymbolInfo)

Encodes a single symbol using precomputed symbol info.

Returns the bits that should be output (if any).

Source

pub fn push_bits(&mut self, bits: u32, nbits: u8)

Pushes extra bits into the encoder’s output buffer.

Used for HybridUint extra bits that are interleaved with ANS symbols. These bits are stored in the same reversed buffer and will be emitted in proper order during finalize().

Source

pub fn finalize(self, writer: &mut BitWriter) -> Result<()>

Finalizes encoding and writes to a BitWriter.

Writes the final state followed by all accumulated bits in reverse order.

Source

pub fn state(&self) -> u32

Returns the current state.

Trait Implementations§

Source§

impl Default for AnsEncoder

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