Struct compress::lz4::Decoder [] [src]

pub struct Decoder<R> {
    pub r: R,
    // some fields omitted
}

This structure is used to decode a stream of LZ4 blocks. This wraps an internal reader which is read from when this decoder's read method is called.

Fields

The internally wrapped reader. This is exposed so it may be moved out of. Note that if data is read from the reader while decoding is in progress the output stream will get corrupted.

Methods

impl<R: Read + Sized> Decoder<R>
[src]

Creates a new decoder which will read data from the given stream. The inner stream can be re-acquired by moving out of the r field of this structure.

Resets this decoder back to its initial state. Note that the underlying stream is not seeked on or has any alterations performed on it.

Tests whether the end of this LZ4 stream has been reached

Trait Implementations

impl<R: Read> Read for Decoder<R>
[src]

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read all bytes until EOF in this source, placing them into buf. Read more

Read the exact number of bytes required to fill buf. Read more

Creates a "by reference" adaptor for this instance of Read. Read more

Transforms this Read instance to an Iterator over its bytes. Read more

🔬 This is a nightly-only experimental API. (io)

the semantics of a partial read/write of where errors happen is currently unclear and may change

Transforms this Read instance to an Iterator over chars. Read more

Creates an adaptor which will chain this stream with another. Read more

Creates an adaptor which will read at most limit bytes from it. Read more