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}