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 00:36:58 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-16 00:36:58 -0700
commitef593b0101dcd0eb84205bfb4c15683a029b0069 (patch)
treeab69c5ba1dcb1123c39e762ca7946cf3c8e0e2b0 /java/src/com/android/inputmethod/latin/utils/StringUtils.java
parent768f533a3a1bfe934c6d055e45d910be7a407eed (diff)
parentad4c90934be49e8f0327e865551814a937b4fc1f (diff)
downloadlatinime-ef593b0101dcd0eb84205bfb4c15683a029b0069.tar.gz
latinime-ef593b0101dcd0eb84205bfb4c15683a029b0069.tar.xz
latinime-ef593b0101dcd0eb84205bfb4c15683a029b0069.zip
am ad4c9093: Merge "Add hex string utils"
* commit 'ad4c90934be49e8f0327e865551814a937b4fc1f': 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;
+ }
}