Skip to main content

DctStreamingDecoder

Struct DctStreamingDecoder 

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

Streaming decoder for DCTDecode (JPEG).

Since JPEG requires the full input to decode, this accumulates bytes and performs the actual decode in finish().

Implementations§

Source§

impl DctStreamingDecoder

Source

pub fn new() -> Self

Create a new streaming DCT decoder.

Trait Implementations§

Source§

impl Default for DctStreamingDecoder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl StreamingDecoder for DctStreamingDecoder

Source§

fn feed(&mut self, input: &[u8]) -> Result<(), DecodeError>

Feed a chunk of compressed input data.
Source§

fn finish(&mut self) -> Result<(), DecodeError>

Signal that all input has been provided and perform final flush.
Source§

fn output_available(&self) -> usize

Returns the number of decompressed bytes available to read.
Source§

fn read_output(&mut self, buf: &mut [u8]) -> usize

Read decompressed output into the provided buffer. Returns the number of bytes actually written to buf.

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.