AK.F1.Timing.Live.LiveMessageReader.ReadGridColumnMessage C# (CSharp) Method

ReadGridColumnMessage() private method

private ReadGridColumnMessage ( LiveMessageHeader header ) : Message
header LiveMessageHeader
return Message
        private Message ReadGridColumnMessage(LiveMessageHeader header)
        {
            bool isSetClear = header.DataLength == 0;
            bool isSetValue = header.DataLength > 0 && header.DataLength < 15 && header.MessageType <= 13;
            bool isSetColour = !(isSetClear || isSetValue);

            if(isSetValue)
            {
                return ReadSetGridColumnValueMessage(header);
            }
            if(isSetColour)
            {
                return ReadSetGridColumnColourMessage(header);
            }
            return ReadClearGridColumnValueMessage(header);
        }