aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/StringUtils.java
diff options
context:
space:
mode:
authorSatoshi Kataoka <satok@google.com>2013-08-16 07:34:42 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-08-16 07:34:42 +0000
commitad4c90934be49e8f0327e865551814a937b4fc1f (patch)
tree2aeba445bb88ea6a42912d3cce7a20e1efce6b73 /java/src/com/android/inputmethod/latin/utils/StringUtils.java
parentb0ead57a9463f2948cb8941acb957daeb89a5c0c (diff)
parent283cf9cfc9ea8aaf437849ca469f13f029de3ed5 (diff)
downloadlatinime-ad4c90934be49e8f0327e865551814a937b4fc1f.tar.gz
latinime-ad4c90934be49e8f0327e865551814a937b4fc1f.tar.xz
latinime-ad4c90934be49e8f0327e865551814a937b4fc1f.zip
Merge "Add hex string utils"
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/StringUtils.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/StringUtils.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/StringUtils.java b/java/src/com/android/inputmethod/latin/utils/StringUtils.java
index 0b4838cfc..20cc5d815 100644
--- a/java/src/com/android/inputmethod/latin/utils/StringUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/StringUtils.java
@@ -357,4 +357,30 @@ public final class StringUtils {
}
return true;
}
+
+ @UsedForTesting
+ public static String byteArrayToHexString(byte[] bytes) {
+ if (bytes == null || bytes.length == 0) {
+ return "";
+ }
+ final StringBuilder sb = new StringBuilder();
+ for (byte b : bytes) {
+ sb.append(String.format("%02x", b & 0xff));
+ }
+ return sb.toString();
+ }
+
+ @UsedForTesting
+ public static byte[] hexStringToByteArray(String hexString) {
+ if (TextUtils.isEmpty(hexString)) {
+ return null;
+ }
+ final int N = hexString.length();
+ final byte[] bytes = new byte[N / 2];
+ for (int i = 0; i < N; i += 2) {
+ bytes[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
+ + Character.digit(hexString.charAt(i + 1), 16));
+ }
+ return bytes;
+ }
}