Пример #1
0
        public override byte[] GetTextBytes(ScreenContent ScreenContent)
        {
            var ix = ScreenContent.ToContentIndex(this.RowCol);

            if (ScreenContent.ContentArray[ix].IsAttrByte() == true)
            {
                ix += 1;
            }
            return(ScreenContent.ContentArray.SubArray(ix, this.TextLength));
        }
Пример #2
0
        public void SetTailAttrByte(ScreenContent ScreenContent, byte?Value)
        {
            var ix = ScreenContent.ToContentIndex(this.RowCol, this.LL_Length + 1);

            if (Value == null)
            {
                ScreenContent.ContentArray[ix] = 0x00;
            }
            else
            {
                ScreenContent.ContentArray[ix] = Value.Value;
            }
        }
Пример #3
0
        public byte?GetTailAttrByte(ScreenContent ScreenContent)
        {
            var ix = ScreenContent.ToContentIndex(this.RowCol, this.LL_Length + 1);
            var b1 = ScreenContent.ContentArray[ix];

            if (b1.IsAttrByte() == true)
            {
                return(b1);
            }
            else
            {
                return(null);
            }
        }
Пример #4
0
        public override byte[] GetTextBytes(ScreenContent ScreenContent)
        {
            var ix = ScreenContent.ToContentIndex(this.RowCol, 1);

            return(ScreenContent.ContentArray.SubArray(ix, this.LL_Length));
        }
Пример #5
0
        public void LoadContents(ScreenContent Content)
        {
            var ix = Content.ToContentIndex(this.RowCol);

            this.AttrByte = Content.ContentArray[ix];
        }
Пример #6
0
        /// <summary>
        /// return the index into the content array of the field start row/col.
        /// </summary>
        /// <param name="ScreenContent"></param>
        /// <returns></returns>
        public int GetContentIndex(ScreenContent ScreenContent)
        {
            var ix = ScreenContent.ToContentIndex(this.RowCol);

            return(ix);
        }