pub struct DivansRecodeState<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> {
pub ring_buffer: RingBuffer,
/* private fields */
}
Fields§
§ring_buffer: RingBuffer
Implementations§
Source§impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> DivansRecodeState<RingBuffer>
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> DivansRecodeState<RingBuffer>
pub fn new(rb: RingBuffer) -> Self
pub fn snapshot_ringbuffer(&self) -> RingBufferIndexState
pub fn restore_ringbuffer_to_snapshot(&mut self, data: RingBufferIndexState)
pub fn num_bytes_encoded(&self) -> usize
pub fn last_8_literals(&self) -> [u8; 8]
pub fn flush( &mut self, output: &mut [u8], output_offset: &mut usize, ) -> DivansOutputResult
pub fn encode_cmd<SliceType: SliceWrapper<u8>>( &mut self, cmd: &Command<SliceType>, output: &mut [u8], output_offset: &mut usize, ) -> DivansOutputResult
Trait Implementations§
Source§impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Compressor for DivansRecodeState<RingBuffer>
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Compressor for DivansRecodeState<RingBuffer>
fn encode( &mut self, input: &[u8], input_offset: &mut usize, output: &mut [u8], output_offset: &mut usize, ) -> DivansResult
fn encode_commands<SliceType: SliceWrapper<u8>>( &mut self, input: &[Command<SliceType>], input_offset: &mut usize, output: &mut [u8], output_offset: &mut usize, ) -> DivansOutputResult
fn flush( &mut self, _output: &mut [u8], _output_offset: &mut usize, ) -> DivansOutputResult
Source§impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Default for DivansRecodeState<RingBuffer>
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Default for DivansRecodeState<RingBuffer>
Auto Trait Implementations§
impl<RingBuffer> Freeze for DivansRecodeState<RingBuffer>where
RingBuffer: Freeze,
impl<RingBuffer> RefUnwindSafe for DivansRecodeState<RingBuffer>where
RingBuffer: RefUnwindSafe,
impl<RingBuffer> Send for DivansRecodeState<RingBuffer>where
RingBuffer: Send,
impl<RingBuffer> Sync for DivansRecodeState<RingBuffer>where
RingBuffer: Sync,
impl<RingBuffer> Unpin for DivansRecodeState<RingBuffer>where
RingBuffer: Unpin,
impl<RingBuffer> UnwindSafe for DivansRecodeState<RingBuffer>where
RingBuffer: UnwindSafe,
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