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); }
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); }