import com.hughes.util.StringUtil;
import com.hughes.util.raf.RAFListSerializer;
+import com.hughes.util.raf.RAFListSerializerSkippable;
import com.hughes.util.raf.RAFSerializable;
import com.ibm.icu.text.Transliterator;
}
}
- static final class Serializer implements RAFListSerializer<PairEntry> {
+ static final class Serializer implements RAFListSerializerSkippable<PairEntry> {
final Dictionary dictionary;
return new PairEntry(dictionary, raf, index);
}
+ @Override
+ public void skip(DataInput raf, int index) throws IOException {
+ final int size;
+ if (dictionary.dictFileVersion >= 7)
+ {
+ StringUtil.readVarInt(raf);
+ size = StringUtil.readVarInt(raf);
+ }
+ else
+ {
+ raf.skipBytes(2);
+ size = raf.readInt();
+ }
+ for (int i = 0; i < 2*size; ++i) {
+ int l = raf.readUnsignedShort();
+ raf.skipBytes(l);
+ }
+ }
+
@Override
public void write(DataOutput raf, PairEntry t) throws IOException {
t.write(raf);