From ae9f9d1df62d7f5c5b33bfcc99aee9c29ebe0bb9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Reimar=20D=C3=B6ffinger?= Date: Fri, 1 May 2020 23:54:06 +0200 Subject: [PATCH] Fix reading of oldest v6 dictionaries. --- src/com/hughes/android/dictionary/engine/Index.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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()); } -- 2.43.0