private unsafe static BaseCodePageEncoding.CodePageHeader *FindCodePage(int codePage) { for (int i = 0; i < (int)BaseCodePageEncoding.m_pCodePageFileHeader->CodePageCount; i++) { BaseCodePageEncoding.CodePageIndex *ptr = &BaseCodePageEncoding.m_pCodePageFileHeader->CodePages + i; if ((int)ptr->CodePage == codePage) { return((BaseCodePageEncoding.CodePageHeader *)(BaseCodePageEncoding.m_pCodePageFileHeader + ptr->Offset / sizeof(BaseCodePageEncoding.CodePageDataFileHeader))); } } return(null); }
private static unsafe BaseCodePageEncoding.CodePageHeader *FindCodePage(int codePage) { for (int index = 0; index < (int)BaseCodePageEncoding.m_pCodePageFileHeader->CodePageCount; ++index) { BaseCodePageEncoding.CodePageIndex *codePageIndexPtr = &BaseCodePageEncoding.m_pCodePageFileHeader->CodePages + index; if ((int)codePageIndexPtr->CodePage == codePage) { return((BaseCodePageEncoding.CodePageHeader *)((IntPtr)BaseCodePageEncoding.m_pCodePageFileHeader + codePageIndexPtr->Offset)); } } return((BaseCodePageEncoding.CodePageHeader *)null); }