open_dis_rust/common/
clock_time.rs1use bytes::{Buf, BufMut, BytesMut};
8
9#[derive(Copy, Clone, Debug, Default)]
10pub struct ClockTime {
12 pub hour: u32,
14 pub time_past_hour: u32,
16}
17
18impl ClockTime {
19 #[must_use]
20 pub fn new(h: u32, p: u32) -> Self {
21 ClockTime {
22 hour: h,
23 time_past_hour: p,
24 }
25 }
26
27 pub fn serialize(&self, buf: &mut BytesMut) {
28 buf.put_u32(self.hour);
29 buf.put_u32(self.time_past_hour);
30 }
31
32 pub fn decode(buf: &mut BytesMut) -> ClockTime {
33 ClockTime {
34 hour: buf.get_u32(),
35 time_past_hour: buf.get_u32(),
36 }
37 }
38}