26 return TryGetStringValue(
"System.Globalization.AppLocalIcu",
"DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU", out
value);
32 if (
string.IsNullOrEmpty(
value))
35 if (
string.IsNullOrEmpty(
value))
46 int num = icuSuffixAndVersion.IndexOf(
':');
50 suffix = icuSuffixAndVersion.AsSpan(0, num);
51 version = icuSuffixAndVersion.AsSpan(
suffix.Length + 1);
55 version = icuSuffixAndVersion;
64 return string.Concat(baseName,
suffix, version, extension);
66 return string.Concat(baseName,
suffix, extension, version);
92 int num = version.IndexOf(
'.');
static void InitICUFunctions(IntPtr icuuc, IntPtr icuin, ReadOnlySpan< char > version, ReadOnlySpan< char > suffix)
static bool GetBooleanConfig(string configName, bool defaultValue)
static ? object GetData(string name)
static void FailFast(string? message)
static ? string GetEnvironmentVariable(string variable)
static bool PredefinedCulturesOnly
static string CreateLibraryName(ReadOnlySpan< char > baseName, ReadOnlySpan< char > suffix, ReadOnlySpan< char > extension, ReadOnlySpan< char > version, bool versionAtEnd=false)
static bool TryGetAppLocalIcuSwitchValue([NotNullWhen(true)] out string value)
static bool TryGetStringValue(string switchName, string envVariable, [NotNullWhen(true)] out string value)
static void LoadAppLocalIcuCore(ReadOnlySpan< char > version, ReadOnlySpan< char > suffix)
static bool PredefinedCulturesOnly
static void LoadAppLocalIcu(string icuSuffixAndVersion)
static IntPtr LoadLibrary(string library, bool failOnLoadFailure)
static bool TryLoad(string libraryPath, out IntPtr handle)
static readonly IntPtr Zero
ReadOnlySpan< T > Slice(int start)