ICxEncryption

Trait ICxEncryption 

Source
trait ICxEncryption: Debug {
    // Required methods
    fn get_base_offset(&self, hash: u32) -> u32;
    fn decode(
        &self,
        key: u32,
        offset: u64,
        buffer: &mut [u8],
        pos: usize,
        count: usize,
    ) -> Result<()>;

    // Provided method
    fn inner_decrypt(
        &self,
        key: u32,
        offset: u64,
        buffer: &mut [u8],
        pos: usize,
        count: usize,
    ) -> Result<()> { ... }
}
Available on crate features kirikiri and kirikiri-arc only.

Required Methods§

Source

fn get_base_offset(&self, hash: u32) -> u32

Source

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Provided Methods§

Source

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Implementations on Foreign Types§

Source§

impl ICxEncryption for Arc<CabbageCxCrypt>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

impl ICxEncryption for Arc<CxEncryption>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

impl ICxEncryption for Arc<HxCryptLite>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

impl ICxEncryption for Arc<NanaCxCrypt>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

impl ICxEncryption for Arc<RiddleCxCrypt>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

impl ICxEncryption for Arc<SenrenCxCrypt>

Source§

fn get_base_offset(&self, hash: u32) -> u32

Source§

fn inner_decrypt( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Source§

fn decode( &self, key: u32, offset: u64, buffer: &mut [u8], pos: usize, count: usize, ) -> Result<()>

Implementors§