|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Diagnostics;
namespace System.Globalization
{
internal sealed partial class CultureData
{
private bool InitCultureDataCore() => InitIcuCultureDataCore();
// Unix doesn't support user overrides
partial void InitUserOverride(bool useUserOverride);
private static string? LCIDToLocaleName(int culture)
{
Debug.Assert(!GlobalizationMode.Invariant);
return IcuLocaleData.LCIDToLocaleName(culture);
}
private string[]? GetTimeFormatsCore(bool shortFormat)
{
string format = IcuGetTimeFormatString(shortFormat);
return new string[] { format };
}
private static int GetAnsiCodePage(string cultureName)
{
int ansiCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.AnsiCodePage);
return ansiCodePage == -1 ? CultureData.Invariant.ANSICodePage : ansiCodePage;
}
private static int GetOemCodePage(string cultureName)
{
int oemCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.OemCodePage);
return oemCodePage == -1 ? CultureData.Invariant.OEMCodePage : oemCodePage;
}
private static int GetMacCodePage(string cultureName)
{
int macCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.MacCodePage);
return macCodePage == -1 ? CultureData.Invariant.MacCodePage : macCodePage;
}
private static int GetEbcdicCodePage(string cultureName)
{
int ebcdicCodePage = IcuLocaleData.GetLocaleDataNumericPart(cultureName, IcuLocaleDataParts.EbcdicCodePage);
return ebcdicCodePage == -1 ? CultureData.Invariant.EBCDICCodePage : ebcdicCodePage;
}
internal static bool IsWin32Installed => false;
internal static unsafe CultureData GetCurrentRegionData() => CultureInfo.CurrentCulture._cultureData;
private static bool ShouldUseUserOverrideNlsData => false;
}
}
|