polytrack-codes 0.4.0-pre.2

Collection of utilities to work with PolyTrack's track codes
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[inline]
pub fn write_u8(data: &mut Vec<u8>, value: u32) {
    data.push((value & 0xFF) as u8);
}
#[inline]
pub fn write_u16(data: &mut Vec<u8>, value: u32) {
    data.extend(((value & 0xFFFF) as u16).to_le_bytes());
}
#[inline]
pub fn write_u24(data: &mut Vec<u8>, value: u32) {
    data.push((value & 0xFF) as u8);
    data.push((value >> 8 & 0xFF) as u8);
    data.push((value >> 16 & 0xFF) as u8);
}
#[inline]
pub fn write_u32(data: &mut Vec<u8>, value: u32) {
    data.extend(value.to_le_bytes());
}