aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/StringUtils.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-02-04 05:53:11 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2014-02-04 05:53:11 -0800
commitb298ef29f27734b175718353660210622f8f6a7b (patch)
treef800add9f73cf2ac25751859e50dc7fa72b32d92 /java/src/com/android/inputmethod/latin/utils/StringUtils.java
parent1222a6116617f4d7bbbcb95602932e3250018c8c (diff)
parentf32b2d5c5edc858d19a08785e04d2255d3c88091 (diff)
downloadlatinime-b298ef29f27734b175718353660210622f8f6a7b.tar.gz
latinime-b298ef29f27734b175718353660210622f8f6a7b.tar.xz
latinime-b298ef29f27734b175718353660210622f8f6a7b.zip
am f32b2d5c: Merge "Add a utility method to StringUtils."
* commit 'f32b2d5c5edc858d19a08785e04d2255d3c88091': Add a utility method to StringUtils.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/StringUtils.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/StringUtils.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/StringUtils.java b/java/src/com/android/inputmethod/latin/utils/StringUtils.java
index c632a71a9..e7932b5a6 100644
--- a/java/src/com/android/inputmethod/latin/utils/StringUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/StringUtils.java
@@ -46,7 +46,7 @@ public final class StringUtils {
public static String newSingleCodePointString(int codePoint) {
if (Character.charCount(codePoint) == 1) {
- // Optimization: avoid creating an temporary array for characters that are
+ // Optimization: avoid creating a temporary array for characters that are
// represented by a single char value
return String.valueOf((char) codePoint);
}
@@ -205,6 +205,24 @@ public final class StringUtils {
return codePoints;
}
+ /**
+ * Construct a String from a code point array
+ *
+ * @param codePoints a code point array that is null terminated when its logical length is
+ * shorter than the array length.
+ * @return a string constructed from the code point array.
+ */
+ public static String getStringFromNullTerminatedCodePointArray(final int[] codePoints) {
+ int stringLength = codePoints.length;
+ for (int i = 0; i < codePoints.length; i++) {
+ if (codePoints[i] == 0) {
+ stringLength = i;
+ break;
+ }
+ }
+ return new String(codePoints, 0 /* offset */, stringLength);
+ }
+
// This method assumes the text is not null. For the empty string, it returns CAPITALIZE_NONE.
public static int getCapitalizationType(final String text) {
// If the first char is not uppercase, then the word is either all lower case or