Enum lzma_rs::decompress::UnpackedSize
source · pub enum UnpackedSize {
ReadFromHeader,
ReadHeaderButUseProvided(Option<u64>),
UseProvided(Option<u64>),
}
Expand description
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§
source§impl Clone for UnpackedSize
impl Clone for UnpackedSize
source§fn clone(&self) -> UnpackedSize
fn clone(&self) -> UnpackedSize
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UnpackedSize
impl Debug for UnpackedSize
source§impl Default for UnpackedSize
impl Default for UnpackedSize
source§fn default() -> UnpackedSize
fn default() -> UnpackedSize
source§impl PartialEq<UnpackedSize> for UnpackedSize
impl PartialEq<UnpackedSize> for UnpackedSize
source§fn eq(&self, other: &UnpackedSize) -> bool
fn eq(&self, other: &UnpackedSize) -> bool
self
and other
values to be equal, and is used
by ==
.