41 lines
1.2 KiB
Rust
41 lines
1.2 KiB
Rust
//! Possible ZIP compression methods.
|
|
|
|
/// Compression methods for the contents of a ZIP file.
|
|
#[deriving(FromPrimitive, Clone)]
|
|
pub enum CompressionMethod
|
|
{
|
|
/// The file is stored (no compression)
|
|
Stored = 0,
|
|
/// The file is Shrunk
|
|
Shrunk = 1,
|
|
/// The file is Reduced with compression factor 1
|
|
Reduced1 = 2,
|
|
/// The file is Reduced with compression factor 2
|
|
Reduced2 = 3,
|
|
/// The file is Reduced with compression factor 3
|
|
Reduced3 = 4,
|
|
/// The file is Reduced with compression factor 4
|
|
Reduced4 = 5,
|
|
/// The file is Imploded
|
|
Imploded = 6,
|
|
/// The file is Deflated
|
|
Deflated = 8,
|
|
/// Enhanced Deflating using Deflate64(tm)
|
|
Deflate64 = 9,
|
|
/// PKWARE Data Compression Library Imploding (old IBM TERSE)
|
|
PkwareImploding = 10,
|
|
/// File is compressed using BZIP2 algorithm
|
|
Bzip2 = 12,
|
|
/// LZMA (EFS)
|
|
LZMA = 14,
|
|
/// File is compressed using IBM TERSE (new)
|
|
IBMTerse = 18,
|
|
/// IBM LZ77 z Architecture (PFS)
|
|
LZ77 = 19,
|
|
/// WavPack compressed data
|
|
WavPack = 97,
|
|
/// PPMd version I, Rev 1
|
|
PPMdI1 = 98,
|
|
/// Unknown (invalid) compression
|
|
Unknown = 100000,
|
|
}
|