use crate::comment_r::model::CommentR;
use crate::common::{Serialize, SerializePdu, SupportedVersion};
use bytes::{BufMut, BytesMut};
impl SerializePdu for CommentR {
fn serialize_pdu(&self, _version: SupportedVersion, buf: &mut BytesMut) -> u16 {
let originating_bytes = self.originating_id.serialize(buf);
let receiving_bytes = self.receiving_id.serialize(buf);
buf.put_u32(0u32);
buf.put_u32(self.variable_datum_records.len() as u32);
let variable_datum_bytes = self
.variable_datum_records
.iter()
.map(|datum| datum.serialize(buf))
.sum::<u16>();
originating_bytes + receiving_bytes + 8 + variable_datum_bytes
}
}