The header size is bounded by 9 bytes, and in fact, part of the protocol is defined by it being a single byte. Enforce this by typing it as a `uint8_t`.