System.Globalization.CultureTableRecord.EverettDataItem C# (CSharp) Method

EverettDataItem() private method

private EverettDataItem ( ) : int
return int
        internal unsafe int EverettDataItem()
        {
            // See if its a custom culture
            if (this.IsCustomCulture)
            {
                return 0;
            }

            InitEverettCultureDataItemMapping();
            // Normal culture, look up its data item from our LCID
            // Do a binary search
            int left = 0;
            int right = (m_EverettCultureDataItemMappingsSize/2) - 1;

            while (left <= right)
            {
                int mid = (left+right)/2;
                int result = this.m_CultureID - m_EverettCultureDataItemMappings[mid*2];
                if (result == 0)
                {
                    // Found it, return the index
                    return m_EverettCultureDataItemMappings[mid*2 + 1];
                }
                if (result < 0)
                    right = mid - 1;
                else
                    left = mid + 1;
            }

            return 0;
        }