ddp_connection/protocol/
timecode.rs

1
2#[derive(Debug, PartialEq, Eq, Hash, Clone, Copy)]
3pub struct TimeCode(pub Option<u32>);
4
5impl TimeCode {
6    pub fn from_4_bytes(bytes: [u8; 4]) -> Self {
7        TimeCode(Some(u32::from_be_bytes(bytes)))
8    }
9
10    pub fn to_bytes(&self) -> [u8; 4]{
11        self.0.unwrap_or(0u32).to_be_bytes()
12    }
13}
14
15impl Default for TimeCode {
16    fn default() -> Self {
17        TimeCode(None)
18    }
19}