42 lines
1.5 KiB
Rust
42 lines
1.5 KiB
Rust
#[repr(u16)]
|
|
#[derive(Debug, Clone, Copy, PartialEq, uniffi::Enum)]
|
|
pub enum CompressionCode {
|
|
/// no compression
|
|
Uncompressed = 0x0,
|
|
/// compress using flate2 with zlib header
|
|
Zlib = 0x677a,
|
|
/// compress using bzip2
|
|
Bzip2 = 0x627a,
|
|
/// compress using lzma
|
|
Lzma = 0x6c7a,
|
|
/// compress using Zstandard
|
|
Zstd = 0x7a73,
|
|
}
|
|
|
|
impl From<servicepoint::CompressionCode> for CompressionCode {
|
|
fn from(value: servicepoint::CompressionCode) -> Self {
|
|
match value {
|
|
servicepoint::CompressionCode::Uncompressed => {
|
|
CompressionCode::Uncompressed
|
|
}
|
|
servicepoint::CompressionCode::Zlib => CompressionCode::Zlib,
|
|
servicepoint::CompressionCode::Bzip2 => CompressionCode::Bzip2,
|
|
servicepoint::CompressionCode::Lzma => CompressionCode::Lzma,
|
|
servicepoint::CompressionCode::Zstd => CompressionCode::Zstd,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl From<CompressionCode> for servicepoint::CompressionCode {
|
|
fn from(value: CompressionCode) -> Self {
|
|
match value {
|
|
CompressionCode::Uncompressed => {
|
|
servicepoint::CompressionCode::Uncompressed
|
|
}
|
|
CompressionCode::Zlib => servicepoint::CompressionCode::Zlib,
|
|
CompressionCode::Bzip2 => servicepoint::CompressionCode::Bzip2,
|
|
CompressionCode::Lzma => servicepoint::CompressionCode::Lzma,
|
|
CompressionCode::Zstd => servicepoint::CompressionCode::Zstd,
|
|
}
|
|
}
|
|
}
|