ironrdp_pdu/input/
unused.rs1use ironrdp_core::{
2 ensure_fixed_part_size, read_padding, write_padding, Decode, DecodeResult, Encode, EncodeResult, ReadCursor,
3 WriteCursor,
4};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
7pub struct UnusedPdu;
8
9impl UnusedPdu {
10 const NAME: &'static str = "UnusedPdu";
11
12 const FIXED_PART_SIZE: usize = 6 ;
13}
14
15impl Encode for UnusedPdu {
16 fn encode(&self, dst: &mut WriteCursor<'_>) -> EncodeResult<()> {
17 ensure_fixed_part_size!(in: dst);
18
19 write_padding!(dst, 6);
20 Ok(())
21 }
22
23 fn name(&self) -> &'static str {
24 Self::NAME
25 }
26
27 fn size(&self) -> usize {
28 Self::FIXED_PART_SIZE
29 }
30}
31
32impl<'de> Decode<'de> for UnusedPdu {
33 fn decode(src: &mut ReadCursor<'de>) -> DecodeResult<Self> {
34 ensure_fixed_part_size!(in: src);
35
36 read_padding!(src, 6);
37 Ok(Self)
38 }
39}