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§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read more