aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorYuichiro Hanada <yhanada@google.com>2013-08-23 07:11:42 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-23 07:11:42 -0700
commitb9f0a7eaf2e97e45f7335106fe8b286aa26b4c27 (patch)
treedfb0e1b7ccf55c38b05095a132d4bc5dee73f6f5 /java/src
parent6bdc19173f5e0c26766e2237dee105b512924605 (diff)
parent8f4d5d5f23fd45a88da1fc394475abe8b3e6f415 (diff)
downloadlatinime-b9f0a7eaf2e97e45f7335106fe8b286aa26b4c27.tar.gz
latinime-b9f0a7eaf2e97e45f7335106fe8b286aa26b4c27.tar.xz
latinime-b9f0a7eaf2e97e45f7335106fe8b286aa26b4c27.zip
am 8f4d5d5f: Fix getDictionaryFileHeader.
* commit '8f4d5d5f23fd45a88da1fc394475abe8b3e6f415': Fix getDictionaryFileHeader.
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java3
-rw-r--r--java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java8
2 files changed, 3 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java b/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java
index 8dce1e9a4..323afb40a 100644
--- a/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java
+++ b/java/src/com/android/inputmethod/latin/makedict/BinaryDictIOUtils.java
@@ -517,7 +517,7 @@ public final class BinaryDictIOUtils {
* @param offset The offset in the file where to start reading the data.
* @param length The length of the data file.
*/
- public static FileHeader getDictionaryFileHeader(
+ private static FileHeader getDictionaryFileHeader(
final File file, final long offset, final long length)
throws FileNotFoundException, IOException, UnsupportedFormatException {
final byte[] buffer = new byte[HEADER_READING_BUFFER_SIZE];
@@ -528,6 +528,7 @@ public final class BinaryDictIOUtils {
throws FileNotFoundException, IOException {
final FileInputStream inStream = new FileInputStream(file);
try {
+ inStream.skip(offset);
inStream.read(buffer);
return new ByteArrayDictBuffer(buffer);
} finally {
diff --git a/java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java b/java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java
index 34eccd65b..cec6dbab4 100644
--- a/java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/DictionaryInfoUtils.java
@@ -281,13 +281,7 @@ public class DictionaryInfoUtils {
}
public static FileHeader getDictionaryFileHeaderOrNull(final File file) {
- try {
- return BinaryDictIOUtils.getDictionaryFileHeader(file, 0, file.length());
- } catch (UnsupportedFormatException e) {
- return null;
- } catch (IOException e) {
- return null;
- }
+ return BinaryDictIOUtils.getDictionaryFileHeaderOrNull(file, 0, file.length());
}
private static DictionaryInfo createDictionaryInfoFromFileAddress(