private LiveMessageHeader ReadHeader()
{
ReadBytes(2);
int b0 = Buffer[0];
int b1 = Buffer[1];
return new LiveMessageHeader
{
DriverId = (byte)(b0 & 0x1F),
MessageType = (byte)((b0 & 0xE0) >> 5 & 0x7 | (b1 & 0x1) << 3),
Colour = (byte)((b1 & 0xE) >> 1),
DataLength = (byte)((b1 & 0xF0) >> 4),
Value = (byte)((b1 & 0xFE) >> 1)
};
}