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