Beispiel #1
0
        private static int IcuGetDigitSubstitution(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            int digitSubstitution = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.DigitSubstitutionOrListSeparator);

            return(digitSubstitution == -1 ? (int)DigitShapes.None : (int)(digitSubstitution & DigitSubstitutionMask));
        }
Beispiel #2
0
        private static string IcuGetListSeparator(string?cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            Debug.Assert(cultureName != null);

            int separator = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.DigitSubstitutionOrListSeparator);

            if (separator != -1)
            {
                switch (separator & ListSeparatorMask)
                {
                case IcuLocaleData.CommaSep:
                    return(",");

                case IcuLocaleData.SemicolonSep:
                    return(";");

                case IcuLocaleData.ArabicCommaSep:
                    return("\u060C");

                case IcuLocaleData.ArabicSemicolonSep:
                    return("\u061B");

                case IcuLocaleData.DoubleCommaSep:
                    return(",,");

                default:
                    Debug.Assert(false, "[CultureData.IcuGetListSeparator] Unexpected ListSeparator value.");
                    break;
                }
            }

            return(","); // default separator
        }
Beispiel #3
0
        private static int IcuGetEbcdicCodePage(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            int ebcdicCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.EbcdicCodePage);

            return(ebcdicCodePage == -1 ? CultureData.Invariant.EBCDICCodePage : ebcdicCodePage);
        }
Beispiel #4
0
        private static int IcuGetGeoId(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            int geoId = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.GeoId);

            return(geoId == -1 ? CultureData.Invariant.GeoId : geoId);
        }
Beispiel #5
0
        private static int IcuGetOemCodePage(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            int oemCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.OemCodePage);

            return(oemCodePage == -1 ? CultureData.Invariant.OEMCodePage : oemCodePage);
        }
Beispiel #6
0
        private static int IcuGetAnsiCodePage(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.UseNls);
            int ansiCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.AnsiCodePage);

            return(ansiCodePage == -1 ? CultureData.Invariant.ANSICodePage : ansiCodePage);
        }
Beispiel #7
0
        private static int IcuLocaleNameToLCID(string cultureName)
        {
            Debug.Assert(!GlobalizationMode.Invariant);
            Debug.Assert(!GlobalizationMode.UseNls);

            int lcid = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.Lcid);

            return(lcid == -1 ? CultureInfo.LOCALE_CUSTOM_UNSPECIFIED : lcid);
        }
Beispiel #8
0
        private static int GetEbcdicCodePage(string cultureName)
        {
            int ebcdicCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.EbcdicCodePage);

            return(ebcdicCodePage == -1 ? CultureData.Invariant.EBCDICCodePage : ebcdicCodePage);
        }
Beispiel #9
0
        private static int GetMacCodePage(string cultureName)
        {
            int macCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.MacCodePage);

            return(macCodePage == -1 ? CultureData.Invariant.MacCodePage : macCodePage);
        }
Beispiel #10
0
        private static int GetOemCodePage(string cultureName)
        {
            int oemCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.OemCodePage);

            return(oemCodePage == -1 ? CultureData.Invariant.OEMCodePage : oemCodePage);
        }
Beispiel #11
0
        private static int GetAnsiCodePage(string cultureName)
        {
            int ansiCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.AnsiCodePage);

            return(ansiCodePage == -1 ? CultureData.Invariant.ANSICodePage : ansiCodePage);
        }