-
- public final EntrySource entrySource;
-
- protected AbstractEntry(EntrySource entrySource) {
- super(-1);
- this.entrySource = entrySource;
- }
-
- public AbstractEntry(Dictionary dictionary, RandomAccessFile raf, final int index) throws IOException {
- super(index);
- if (dictionary.dictFileVersion >= 1) {
- final int entrySouceIdx = raf.readShort();
- this.entrySource = dictionary.sources.get(entrySouceIdx);
- } else {
- this.entrySource = null;
+
+ public final EntrySource entrySource;
+
+ AbstractEntry(EntrySource entrySource) {
+ super(-1);
+ this.entrySource = entrySource;
+ }
+
+ AbstractEntry(Dictionary dictionary, DataInput raf, final int index)
+ throws IOException {
+ super(index);
+ if (dictionary.dictFileVersion >= 1) {
+ final int entrySourceIdx = dictionary.dictFileVersion >= 7 ? StringUtil.readVarInt(raf) : raf.readShort();
+ this.entrySource = dictionary.sources.get(entrySourceIdx);
+ } else {
+ this.entrySource = null;
+ }