pub fn decode_slice(buf: &[u8]) -> Result<Option<Packet<'_>>, Error>