[xmly] feat #5: implement xmly decipher

This commit is contained in:
鲁树人
2024-09-18 01:23:48 +01:00
parent 2556d04120
commit 4deb777996
16 changed files with 471 additions and 0 deletions

View File

@@ -22,3 +22,14 @@ where
{
ENGINE.decode(data)
}
pub fn decode_overwrite<T>(data: &mut T) -> Result<&[u8], DecodeError>
where
T: AsMut<[u8]> + ?Sized,
{
let data = data.as_mut();
let decoded = decode(&mut data[..])?;
let len = decoded.len();
data[..len].copy_from_slice(&decoded);
Ok(&data[..len])
}