Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCalendarsCore()

static int System.Globalization.CalendarData.GetCalendarsCore ( string localeName,
bool useUserOverride,
CalendarId[] calendars )
inlinestaticpackage

Definition at line 974 of file CalendarData.cs.

975 {
976 if (GlobalizationMode.UseNls)
977 {
978 return NlsGetCalendars(localeName, useUserOverride, calendars);
979 }
980 int num = IcuGetCalendars(localeName, calendars);
981 if (useUserOverride)
982 {
983 int localeInfoExInt = CultureData.GetLocaleInfoExInt(localeName, 4105u);
984 if (localeInfoExInt != 0 && (uint)(ushort)localeInfoExInt != (uint)calendars[0])
985 {
987 for (int i = 1; i < calendars.Length; i++)
988 {
989 if (calendars[i] == calendarId)
990 {
991 CalendarId calendarId2 = calendars[0];
992 calendars[0] = calendarId;
993 calendars[i] = calendarId2;
994 return num;
995 }
996 }
997 num = ((num < calendars.Length) ? (num + 1) : num);
999 span[0] = calendarId;
1000 calendars.AsSpan(0, num - 1).CopyTo(span.Slice(1));
1001 span.CopyTo(calendars);
1002 }
1003 }
1004 return num;
1005 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
static int IcuGetCalendars(string localeName, CalendarId[] calendars)
static unsafe int NlsGetCalendars(string localeName, bool useUserOverride, CalendarId[] calendars)

References System.Collections.Generic.Dictionary< TKey, TValue >.CopyTo(), System.Globalization.CultureData.GetLocaleInfoExInt(), System.Globalization.CalendarData.IcuGetCalendars(), System.Globalization.CalendarData.NlsGetCalendars(), and System.Globalization.GlobalizationMode.UseNls.