From: Reimar Döffinger Date: Fri, 1 May 2020 21:54:06 +0000 (+0200) Subject: Fix reading of oldest v6 dictionaries. X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=commitdiff_plain;h=ae9f9d1df62d7f5c5b33bfcc99aee9c29ebe0bb9 Fix reading of oldest v6 dictionaries. --- diff --git a/src/com/hughes/android/dictionary/engine/Index.java b/src/com/hughes/android/dictionary/engine/Index.java index fd69bb8..67f01fa 100644 --- a/src/com/hughes/android/dictionary/engine/Index.java +++ b/src/com/hughes/android/dictionary/engine/Index.java @@ -136,10 +136,11 @@ public final class Index { stoplist.add(raf.readUTF()); } } else if (dict.dictFileVersion >= 4) { - raf.readInt(); // length - raf.skipBytes(52); stoplist = new HashSet<>(); - byte b; + raf.readInt(); // length + raf.skipBytes(18); + byte b = raf.readByte(); + raf.skipBytes(b == 'L' ? 71 : 33); while ((b = raf.readByte()) == 0x74) { stoplist.add(raf.readUTF()); }