pub struct RangeEncoder { /* private fields */ }Expand description
Range encoder for LZMA compression.
Implementations§
Source§impl RangeEncoder
impl RangeEncoder
Sourcepub fn encode_bit(&mut self, prob: &mut u16, bit: u32)
pub fn encode_bit(&mut self, prob: &mut u16, bit: u32)
Encode a single bit with the given probability.
Sourcepub fn encode_direct_bit(&mut self, bit: u32)
pub fn encode_direct_bit(&mut self, bit: u32)
Encode a bit with fixed 50% probability.
Sourcepub fn encode_direct_bits(&mut self, value: u32, count: u32)
pub fn encode_direct_bits(&mut self, value: u32, count: u32)
Encode multiple bits with fixed probability.
Sourcepub fn encode_bit_tree_reverse(
&mut self,
probs: &mut [u16],
num_bits: u32,
value: u32,
)
pub fn encode_bit_tree_reverse( &mut self, probs: &mut [u16], num_bits: u32, value: u32, )
Encode a bit tree (reverse order).
Sourcepub fn encode_bit_tree(&mut self, probs: &mut [u16], num_bits: u32, value: u32)
pub fn encode_bit_tree(&mut self, probs: &mut [u16], num_bits: u32, value: u32)
Encode a bit tree (normal order).
Trait Implementations§
Source§impl Debug for RangeEncoder
impl Debug for RangeEncoder
Auto Trait Implementations§
impl Freeze for RangeEncoder
impl RefUnwindSafe for RangeEncoder
impl Send for RangeEncoder
impl Sync for RangeEncoder
impl Unpin for RangeEncoder
impl UnsafeUnpin for RangeEncoder
impl UnwindSafe for RangeEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more