oozle 0.1.5

Open source Kraken, Mermaid, Selkie, Leviathan, LZNA, Bitknit decompressor
Documentation
mod common;
mod decoder;
mod header;
mod quantum_header;

pub use decoder::Decoder;

#[derive(Debug, PartialEq, Eq)]
pub(super) enum DecoderType {
    LZNA = 5,
    Kraken = 6,
    Mermaid = 10,
    Bitknit = 11,
    Leviathan = 12,
    Unknown = 0,
}

impl From<u8> for DecoderType {
    fn from(value: u8) -> Self {
        match value {
            5 => DecoderType::LZNA,
            6 => DecoderType::Kraken,
            10 => DecoderType::Mermaid,
            11 => DecoderType::Bitknit,
            12 => DecoderType::Leviathan,
            _ => DecoderType::Unknown,
        }
    }
}