Struct divans::DivansRecodeState [−][src]
pub struct DivansRecodeState<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> { pub ring_buffer: RingBuffer, // some fields omitted }
Fields
ring_buffer: RingBuffer
Methods
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> DivansRecodeState<RingBuffer>
[src]
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8>> DivansRecodeState<RingBuffer>
pub fn new(rb: RingBuffer) -> Self
[src]
pub fn new(rb: RingBuffer) -> Self
pub fn snapshot_ringbuffer(&self) -> RingBufferIndexState
[src]
pub fn snapshot_ringbuffer(&self) -> RingBufferIndexState
pub fn restore_ringbuffer_to_snapshot(&mut self, data: RingBufferIndexState)
[src]
pub fn restore_ringbuffer_to_snapshot(&mut self, data: RingBufferIndexState)
pub fn num_bytes_encoded(&self) -> usize
[src]
pub fn num_bytes_encoded(&self) -> usize
pub fn last_8_literals(&self) -> [u8; 8]
[src]
pub fn last_8_literals(&self) -> [u8; 8]
pub fn flush(
&mut self,
output: &mut [u8],
output_offset: &mut usize
) -> DivansOutputResult
[src]
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
[src]
pub fn encode_cmd<SliceType: SliceWrapper<u8>>(
&mut self,
cmd: &Command<SliceType>,
output: &mut [u8],
output_offset: &mut usize
) -> DivansOutputResult
Trait Implementations
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Default for DivansRecodeState<RingBuffer>
[src]
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Default for DivansRecodeState<RingBuffer>
impl<RingBuffer: SliceWrapperMut<u8> + SliceWrapper<u8> + Default> Compressor for DivansRecodeState<RingBuffer>
[src]
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
[src]
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
[src]
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
[src]
fn flush(
&mut self,
_output: &mut [u8],
_output_offset: &mut usize
) -> DivansOutputResult
Auto Trait Implementations
impl<RingBuffer> Send for DivansRecodeState<RingBuffer> where
RingBuffer: Send,
impl<RingBuffer> Send for DivansRecodeState<RingBuffer> where
RingBuffer: Send,
impl<RingBuffer> Sync for DivansRecodeState<RingBuffer> where
RingBuffer: Sync,
impl<RingBuffer> Sync for DivansRecodeState<RingBuffer> where
RingBuffer: Sync,