pub enum Error {
Show 14 variants
TooBig {
given: u64,
max: u64,
},
BufferTooSmall {
given: u64,
min: u64,
},
Empty,
Header,
HeaderMismatch {
expected_len: u64,
got_len: u64,
},
Literal {
len: u64,
src_len: u64,
dst_len: u64,
},
CopyRead {
len: u64,
src_len: u64,
},
CopyWrite {
len: u64,
dst_len: u64,
},
Offset {
offset: u64,
dst_pos: u64,
},
StreamHeader {
byte: u8,
},
StreamHeaderMismatch {
bytes: Vec<u8>,
},
UnsupportedChunkType {
byte: u8,
},
UnsupportedChunkLength {
len: u64,
header: bool,
},
Checksum {
expected: u32,
got: u32,
},
}
Expand description
Error describes all the possible errors that may occur during Snappy compression or decompression.
Note that it’s unlikely that you’ll need to care about the specific error
reported since all of them indicate a corrupt Snappy data or a limitation
that cannot be worked around. Therefore,
From<snap::Error> for std::io::Error
is provided so that any Snappy
errors will be converted to a std::io::Error
automatically when using
try!
.
Variants§
TooBig
This error occurs when the given input is too big. This can happen during compression or decompression.
BufferTooSmall
Fields
This error occurs when the given buffer is too small to contain the maximum possible compressed bytes or the total number of decompressed bytes.
Empty
This error occurs when trying to decompress a zero length buffer.
Header
This error occurs when an invalid header is found during decompression.
HeaderMismatch
Fields
This error occurs when there is a mismatch between the number of decompressed bytes reported in the header and the number of actual decompressed bytes. In this error case, the number of actual decompressed bytes is always less than the number reported in the header.
Literal
Fields
This error occurs during decompression when there was a problem reading a literal.
CopyRead
Fields
This error occurs during decompression when there was a problem reading a copy.
CopyWrite
Fields
This error occurs during decompression when there was a problem writing a copy to the decompression buffer.
Offset
Fields
This error occurs during decompression when an invalid copy offset is found. An offset is invalid if it is zero or if it is out of bounds.
StreamHeader
This error occurs when a stream header chunk type was expected but got a different chunk type. This error only occurs when reading a Snappy frame formatted stream.
StreamHeaderMismatch
This error occurs when the magic stream headers bytes do not match what is expected. This error only occurs when reading a Snappy frame formatted stream.
UnsupportedChunkType
This error occurs when an unsupported chunk type is seen. This error only occurs when reading a Snappy frame formatted stream.
UnsupportedChunkLength
Fields
This error occurs when trying to read a chunk with an unexpected or incorrect length when reading a Snappy frame formatted stream. This error only occurs when reading a Snappy frame formatted stream.
Checksum
This error occurs when a checksum validity check fails. This error only occurs when reading a Snappy frame formatted stream.