fn read_control_byte(cursor: &mut Cursor<'_>) -> Option<(u8, bool)>
returns the count and the ‘uses_two_bytes’ flag from the control byte