diff options
author | 2013-08-16 16:55:49 +0900 | |
---|---|---|
committer | 2013-08-19 12:09:59 +0900 | |
commit | 3894a5599baf217f036ddfb9f4ac2ac0b4d7a2de (patch) | |
tree | 48c627176e4e7235b2f0fa8330e0f699da65a700 /java/src | |
parent | 8aaae56cf6694ec75043be56f1c7812a343b24d5 (diff) | |
download | latinime-3894a5599baf217f036ddfb9f4ac2ac0b4d7a2de.tar.gz latinime-3894a5599baf217f036ddfb9f4ac2ac0b4d7a2de.tar.xz latinime-3894a5599baf217f036ddfb9f4ac2ac0b4d7a2de.zip |
Consolidate hex string utils
Change-Id: Id4f4a287e3a2790b22bff7ad4a4617bf2ee82884
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/StringUtils.java | 7 |
1 files changed, 7 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 20cc5d815..be4184093 100644 --- a/java/src/com/android/inputmethod/latin/utils/StringUtils.java +++ b/java/src/com/android/inputmethod/latin/utils/StringUtils.java @@ -370,12 +370,19 @@ public final class StringUtils { return sb.toString(); } + /** + * Convert hex string to byte array. The string length must be an even number. + */ @UsedForTesting public static byte[] hexStringToByteArray(String hexString) { if (TextUtils.isEmpty(hexString)) { return null; } final int N = hexString.length(); + if (N % 2 != 0) { + throw new NumberFormatException("Input hex string length must be an even number." + + " Length = " + N); + } 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) |