pub trait Encryption: Debug {
// Required methods
fn decrypt_name(
&self,
name: &mut [u8],
hash: i32,
encoding: Encoding,
) -> Result<String>;
fn decrypt_entry<'a>(
&self,
stream: Box<dyn ReadSeek + 'a>,
entry: &QlieEntry,
) -> Result<Box<dyn ReadDebug + 'a>>;
// Provided methods
fn is_unicode(&self) -> bool { ... }
fn compute_hash(&self, _data: &[u8]) -> Result<u32> { ... }
fn create_hash(&self) -> Result<Box<dyn Hasher>> { ... }
}Available on crate features
qlie and qlie-arc only.