dis_rs/common/acknowledge_r/
writer.rs

1use crate::acknowledge_r::model::AcknowledgeR;
2use crate::common::{Serialize, SerializePdu, SupportedVersion};
3use bytes::{BufMut, BytesMut};
4
5impl SerializePdu for AcknowledgeR {
6    fn serialize_pdu(&self, _version: SupportedVersion, buf: &mut BytesMut) -> u16 {
7        let originating_id_bytes = self.originating_id.serialize(buf);
8        let receiving_id_bytes = self.receiving_id.serialize(buf);
9        buf.put_u16(self.acknowledge_flag.into());
10        buf.put_u16(self.response_flag.into());
11        buf.put_u32(self.request_id);
12
13        originating_id_bytes + receiving_id_bytes + 2 + 2 + 4
14    }
15}