public string GetText(int lineIndex, CommandState state, bool flush)
        {
            var hex = new StringBuilder();

            foreach (var cc in CcData)
            {
                if (cc.Valid && cc.Type == 2)
                {
                    hex.Append($"{cc.Data1:X2}{cc.Data2:X2}");
                }
            }

            var text = Cea708.Decode(lineIndex, HexStringToByteArray(hex.ToString()), state, flush);

            return(text);
        }
        public string GetText(int lineIndex, CommandState state, bool flush)
        {
            var bytes = new List <byte>();

            foreach (var cc in CcData)
            {
                if (cc.Valid && cc.Type == 2)
                {
                    bytes.Add(cc.Data1);
                    bytes.Add(cc.Data2);
                }
            }

            var text = Cea708.Decode(lineIndex, bytes.ToArray(), state, flush);

            return(text);
        }
        public string GetText()
        {
            var hex = new StringBuilder();

            for (var i = 0; i < CcData.Length; i++)
            {
                var cc = CcData[i];
                if (cc.Valid && cc.Type == 2)
                {
                    hex.Append($"{cc.Data1:X2}{cc.Data2:X2}");
                }
            }



            //if (hex.ToString() == "8AFF0000")
            //{
            //    return string.Empty;
            //}

            var text = Cea708.Decode(HexStringToByteArray(hex.ToString()));

            return(text);
        }