package com.hughes.android.dictionary.engine;
import com.hughes.util.IndexedObject;
+import com.hughes.util.StringUtil;
import java.io.DataInput;
import java.io.DataOutput;
throws IOException {
super(index);
if (dictionary.dictFileVersion >= 1) {
- final int entrySouceIdx = raf.readShort();
+ final int entrySouceIdx = dictionary.dictFileVersion >= 7 ? StringUtil.readVarInt(raf) : raf.readShort();
this.entrySource = dictionary.sources.get(entrySouceIdx);
} else {
this.entrySource = null;
}
public void write(DataOutput raf) throws IOException {
- raf.writeShort(entrySource.index());
+ StringUtil.writeVarInt(raf, entrySource.index());
}
public abstract void addToDictionary(final Dictionary dictionary);