pub fn diff_slice(
    before_slice: &[u8],
    after_slice: &[u8]
) -> Result<Vec<u8>, DecodeError>