private unsafe static bool InitTable()
        {
            byte *globalizationResourceBytePtr = GlobalizationAssembly.GetGlobalizationResourceBytePtr(typeof(CharUnicodeInfo).Assembly, "charinfo.nlp");

            CharUnicodeInfo.UnicodeDataHeader *ptr = (CharUnicodeInfo.UnicodeDataHeader *)globalizationResourceBytePtr;
            CharUnicodeInfo.s_pCategoryLevel1Index = (ushort *)(globalizationResourceBytePtr + ptr->OffsetToCategoriesIndex);
            CharUnicodeInfo.s_pCategoriesValue     = globalizationResourceBytePtr + ptr->OffsetToCategoriesValue;
            CharUnicodeInfo.s_pNumericLevel1Index  = (ushort *)(globalizationResourceBytePtr + ptr->OffsetToNumbericIndex);
            CharUnicodeInfo.s_pNumericValues       = globalizationResourceBytePtr + ptr->OffsetToNumbericValue;
            CharUnicodeInfo.s_pDigitValues         = (CharUnicodeInfo.DigitValues *)(globalizationResourceBytePtr + ptr->OffsetToDigitValue);
            return(true);
        }
예제 #2
0
        private static unsafe bool InitTable()
        {
            byte *globalizationResourceBytePtr;

            CharUnicodeInfo.UnicodeDataHeader *unicodeDataHeaderPtr = (CharUnicodeInfo.UnicodeDataHeader *)(globalizationResourceBytePtr = GlobalizationAssembly.GetGlobalizationResourceBytePtr(typeof(CharUnicodeInfo).Assembly, "charinfo.nlp"));
            IntPtr num1 = (IntPtr)unicodeDataHeaderPtr->OffsetToCategoriesIndex;

            CharUnicodeInfo.s_pCategoryLevel1Index = (ushort *)(globalizationResourceBytePtr + num1.ToInt64());
            IntPtr num2 = (IntPtr)unicodeDataHeaderPtr->OffsetToCategoriesValue;

            CharUnicodeInfo.s_pCategoriesValue = globalizationResourceBytePtr + num2.ToInt64();
            IntPtr num3 = (IntPtr)unicodeDataHeaderPtr->OffsetToNumbericIndex;

            CharUnicodeInfo.s_pNumericLevel1Index = (ushort *)(globalizationResourceBytePtr + num3.ToInt64());
            IntPtr num4 = (IntPtr)unicodeDataHeaderPtr->OffsetToNumbericValue;

            CharUnicodeInfo.s_pNumericValues = globalizationResourceBytePtr + num4.ToInt64();
            IntPtr num5 = (IntPtr)unicodeDataHeaderPtr->OffsetToDigitValue;

            CharUnicodeInfo.s_pDigitValues = (CharUnicodeInfo.DigitValues *)(globalizationResourceBytePtr + num5.ToInt64());
            return(true);
        }