Enum lzma_rs::decompress::UnpackedSize[][src]

pub enum UnpackedSize {
    ReadFromHeader,
    ReadHeaderButUseProvided(Option<u64>),
    UseProvided(Option<u64>),
}

Alternatives for defining the unpacked size of the decoded data.

Variants

ReadFromHeader

Assume that the 8 bytes used to specify the unpacked size are present in the header. If the bytes are 0xFFFF_FFFF_FFFF_FFFF, assume that there is an end-of-payload marker in the file. If not, read the 8 bytes as a little-endian encoded u64.

ReadHeaderButUseProvided(Option<u64>)

Assume that there are 8 bytes representing the unpacked size present in the header. Read it, but ignore it and use the provided value instead. If the provided value is None, assume that there is an end-of-payload marker in the file. Note that this is a non-standard way of reading LZMA data, but is used by certain libraries such as OpenCTM.

UseProvided(Option<u64>)

Assume that the 8 bytes typically used to represent the unpacked size are not present in the header. Use the provided value. If the provided value is None, assume that there is an end-of-payload marker in the file.

Trait Implementations

impl Clone for UnpackedSize[src]

impl Copy for UnpackedSize[src]

impl Debug for UnpackedSize[src]

impl Default for UnpackedSize[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.