xref: /aosp_15_r20/prebuilts/runtime/mainline/i18n/sdk/sdk_library/public/i18n.module.intra.core.api.txt (revision 924841fff420cd6b931e1027ee46b85e0a18fe17)
1// Signature format: 2.0
2package com.android.i18n.system {
3
4  public class AppSpecializationHooks {
5    method public static void handleCompatChangesBeforeBindingApplication();
6  }
7
8  public final class ZygoteHooks {
9    method public static void onBeginPreload();
10    method public static void onEndPreload();
11  }
12
13}
14
15package com.android.i18n.timezone {
16
17  public final class ZoneInfoData {
18    method @NonNull public com.android.i18n.timezone.ZoneInfoData createCopyWithRawOffset(int);
19    method @NonNull public static com.android.i18n.timezone.ZoneInfoData createFromSerializationFields(@NonNull String, @NonNull java.io.ObjectInputStream.GetField) throws java.io.IOException;
20    method @NonNull public static com.android.i18n.timezone.ZoneInfoData createInstance(@NonNull String, @NonNull long[], @NonNull byte[], @NonNull int[], @NonNull boolean[]);
21    method @NonNull public String getID();
22    method @Nullable public Integer getLatestDstSavingsMillis(long);
23    method public int getOffset(long);
24    method public int getOffsetsByUtcTime(long, @NonNull int[]);
25    method public int getRawOffset();
26    method @Nullable public long[] getTransitions();
27    method public boolean hasSameRules(@NonNull com.android.i18n.timezone.ZoneInfoData);
28    method public boolean isInDaylightTime(long);
29    method public void writeToSerializationFields(@NonNull java.io.ObjectOutputStream.PutField);
30    field @NonNull public static final java.io.ObjectStreamField[] ZONEINFO_SERIALIZED_FIELDS;
31  }
32
33  public final class ZoneInfoDb {
34    method @NonNull public String[] getAvailableIDs();
35    method @NonNull public String[] getAvailableIDs(int);
36    method @NonNull public static com.android.i18n.timezone.ZoneInfoDb getInstance();
37    method @Nullable public com.android.i18n.timezone.ZoneInfoData makeZoneInfoData(@NonNull String);
38  }
39
40}
41
42package com.android.icu.charset {
43
44  public class CharsetFactory {
45    method public static java.nio.charset.Charset create(String);
46    method public static String[] getAvailableCharsetNames();
47  }
48
49}
50
51package com.android.icu.text {
52
53  public class CompatibleDecimalFormatFactory {
54    method public static android.icu.text.DecimalFormat create(String, android.icu.text.DecimalFormatSymbols);
55  }
56
57  public class ExtendedDateFormatSymbols {
58    method public android.icu.text.DateFormatSymbols getDateFormatSymbols();
59    method public static com.android.icu.text.ExtendedDateFormatSymbols getInstance(android.icu.util.ULocale);
60    method public String[] getNarrowQuarters(int);
61  }
62
63  public class ExtendedDecimalFormatSymbols {
64    method public static com.android.icu.text.ExtendedDecimalFormatSymbols getInstance(android.icu.util.ULocale, android.icu.text.NumberingSystem);
65    method public String getLocalizedPatternSeparator();
66  }
67
68  public class ExtendedIDNA {
69    method public static StringBuffer convertIDNToASCII(String, int) throws android.icu.text.StringPrepParseException;
70    method public static StringBuffer convertIDNToUnicode(String, int) throws android.icu.text.StringPrepParseException;
71  }
72
73  public class ExtendedTimeZoneNames {
74    method @NonNull public static com.android.icu.text.ExtendedTimeZoneNames getInstance(@NonNull android.icu.util.ULocale);
75    method @NonNull public android.icu.text.TimeZoneNames getTimeZoneNames();
76    method @Nullable public com.android.icu.text.ExtendedTimeZoneNames.Match matchName(@NonNull CharSequence, int, @NonNull String);
77  }
78
79  public static final class ExtendedTimeZoneNames.Match {
80    method public int getMatchLength();
81    method @NonNull public String getTzId();
82    method public boolean isDst();
83  }
84
85  public final class TimeZoneNamesNative {
86    method public static String[][] getFilledZoneStrings(@NonNull java.util.Locale, @NonNull String[]);
87  }
88
89}
90
91package com.android.icu.util {
92
93  public class CaseMapperNative {
94    method public static String toLowerCase(String, java.util.Locale);
95    method public static String toUpperCase(String, java.util.Locale);
96  }
97
98  public class ExtendedCalendar {
99    method public String getDateTimePattern(int, int);
100    method public static com.android.icu.util.ExtendedCalendar getInstance(android.icu.util.ULocale);
101  }
102
103  public class ExtendedTimeZone {
104    method public static void clearDefaultTimeZone();
105    method public java.time.zone.ZoneRules createZoneRules();
106    method public static com.android.icu.util.ExtendedTimeZone getInstance(String);
107    method public android.icu.util.TimeZone getTimeZone();
108  }
109
110  public final class LocaleNative {
111    method public static String getDisplayCountry(java.util.Locale, java.util.Locale);
112    method public static String getDisplayLanguage(java.util.Locale, java.util.Locale);
113    method public static String getDisplayScript(java.util.Locale, java.util.Locale);
114    method public static String getDisplayVariant(java.util.Locale, java.util.Locale);
115    method public static void setDefault(String);
116  }
117
118}
119
120package com.android.icu.util.regex {
121
122  public class MatcherNative {
123    method public static com.android.icu.util.regex.MatcherNative create(com.android.icu.util.regex.PatternNative);
124    method public boolean find(int, int[]);
125    method public boolean findNext(int[]);
126    method public int getMatchedGroupIndex(String);
127    method public int groupCount();
128    method public boolean hitEnd();
129    method public boolean lookingAt(int[]);
130    method public boolean matches(int[]);
131    method public boolean requireEnd();
132    method public void setInput(String, int, int);
133    method public void useAnchoringBounds(boolean);
134    method public void useTransparentBounds(boolean);
135  }
136
137  public class PatternNative {
138    method public static com.android.icu.util.regex.PatternNative create(String, int);
139  }
140
141}
142
143