LayoutFarm.TextBreak.ThaiDictionaryBreakingEngine.ThaiDictionaryBreakingEngine C# (CSharp) Method

ThaiDictionaryBreakingEngine() static private method

static private ThaiDictionaryBreakingEngine ( )
        static ThaiDictionaryBreakingEngine()
        {

            char[] cannotStartWithChars = new char[]{
               (char)0x0E30,   (char)0x0E31, (char)0x0E32, (char)0x0E33, (char)0x0E34, (char)0x0E35,
               (char)0x0E36, (char)0x0E37, (char)0x0E38, (char)0x0E39, (char)0x0E3A,
               (char)0x0E45, /*skip(MAI YAMOK)0x0E46,*/ (char)0x0E47, (char)0x0E48, (char)0x0E49, (char)0x0E4A,
               (char)0x0E4B, (char)0x0E4C, (char)0x0E4D, (char)0x0E4E,
            };
            canbeStartChars = new bool[s_lastChar - s_firstChar + 1];
            for (int i = canbeStartChars.Length - 1; i >= 0; --i)
            {
                canbeStartChars[i] = true;
            }
            //------------------------------------------------
            for (int i = cannotStartWithChars.Length - 1; i >= 0; --i)
            {
                int shiftedIndex = cannotStartWithChars[i] - s_firstChar;
                //some char can't be start char
                canbeStartChars[shiftedIndex] = false;
            }

        }
    }