dis_rs/common/stop_freeze/
writer.rs1use crate::common::stop_freeze::model::StopFreeze;
2use crate::common::{Serialize, SerializePdu, SupportedVersion};
3use bytes::{BufMut, BytesMut};
4
5impl SerializePdu for StopFreeze {
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 let real_world_bytes = self.real_world_time.serialize(buf);
10 buf.put_u8(self.reason.into());
11 buf.put_u8(self.frozen_behavior.into());
12 buf.put_u16(0u16);
13 buf.put_u32(self.request_id);
14
15 originating_id_bytes + receiving_id_bytes + real_world_bytes + 1 + 1 + 2 + 4
16 }
17}