dis_rs/common/set_record_r/
writer.rs1use crate::set_record_r::model::SetRecordR;
2use crate::{Serialize, SerializePdu, SupportedVersion};
3use bytes::{BufMut, BytesMut};
4
5impl SerializePdu for SetRecordR {
6 fn serialize_pdu(&self, _version: SupportedVersion, buf: &mut BytesMut) -> u16 {
7 let origination_id_bytes = self.originating_id.serialize(buf);
8 let receiving_id_bytes = self.receiving_id.serialize(buf);
9 buf.put_u32(self.request_id);
10 buf.put_u8(self.required_reliability_service.into());
11 buf.put_u8(0u8);
12 buf.put_u16(0u16);
13 buf.put_u32(0u32);
14 let record_specification_bytes = self.record_specification.serialize(buf);
15
16 origination_id_bytes + receiving_id_bytes + 12 + record_specification_bytes
17 }
18}