bits.set_bit(12 * 8 + 5, (number >> 3) & 1);
bits.set_bit(12 * 8 + 6, (number >> 2) & 1);
bits.set_bit(12 * 8 + 7, (number >> 1) & 1);
bits.set_bit(12 * 8 + 5, (number >> 3) & 1);
bits.set_bit(12 * 8 + 6, (number >> 2) & 1);
bits.set_bit(12 * 8 + 7, (number >> 1) & 1);
let new_crc = crate::crc::m17_crc(&self.0[0..28]);
self.0[28..30].copy_from_slice(&new_crc.to_be_bytes());
debug_assert_eq!(self.check_crc(), 0);
let new_crc = crate::crc::m17_crc(&self.0[0..28]);
self.0[28..30].copy_from_slice(&new_crc.to_be_bytes());
debug_assert_eq!(self.check_crc(), 0);