import com.hughes.util.DataInputBuffer;
import com.hughes.util.raf.RAFList;
import com.hughes.util.raf.RAFListSerializer;
-import com.hughes.util.raf.RAFSerializable;
-public class Dictionary implements RAFSerializable<Dictionary> {
+public class Dictionary {
private static final int CACHE_SIZE = 5000;
}
}
- @Override
public void write(DataOutput out) throws IOException {
RandomAccessFile raf = (RandomAccessFile)out;
if (dictFileVersion < 7) throw new RuntimeException("write function cannot write formats older than v7!");
import com.hughes.util.StringUtil;
import com.hughes.util.TransformingList;
import com.hughes.util.raf.RAFList;
-import com.hughes.util.raf.RAFSerializable;
import com.hughes.util.raf.RAFSerializer;
-import com.hughes.util.raf.SerializableSerializer;
import com.hughes.util.raf.UniformRAFList;
import com.ibm.icu.text.Transliterator;
-public final class Index implements RAFSerializable<Index> {
+public final class Index {
private static final int CACHE_SIZE = 5000;
stoplist.add(raf.readUTF());
}
} else if (dict.dictFileVersion >= 4) {
- stoplist = new SerializableSerializer<Set<String>>().read(raf);
+ raf.readInt(); // length
+ raf.skipBytes(52);
+ stoplist = new HashSet<>();
+ byte b;
+ while ((b = raf.readByte()) == 0x74) {
+ stoplist.add(raf.readUTF());
+ }
+ if (b != 0x78) throw new IOException("Invalid data in dictionary stoplist!");
} else {
stoplist = Collections.emptySet();
}
CACHE_SIZE, true);
}
- @Override
public void write(final DataOutput out) throws IOException {
RandomAccessFile raf = (RandomAccessFile)out;
raf.writeUTF(shortName);
}
}
- public static final class IndexEntry implements RAFSerializable<Index.IndexEntry> {
+ public static final class IndexEntry {
public final String token;
private final String normalizedToken;
public final int startRow;
import com.hughes.util.StringUtil;
import com.hughes.util.raf.RAFListSerializerSkippable;
-import com.hughes.util.raf.RAFSerializable;
import com.ibm.icu.text.Transliterator;
-public class PairEntry extends AbstractEntry implements RAFSerializable<PairEntry>,
- Comparable<PairEntry> {
+public class PairEntry extends AbstractEntry implements Comparable<PairEntry> {
public final List<Pair> pairs;
import java.util.regex.Pattern;
import com.hughes.util.raf.RAFListSerializer;
-import com.hughes.util.raf.RAFSerializable;
import com.ibm.icu.text.Transliterator;
-public class TextEntry extends AbstractEntry implements RAFSerializable<TextEntry> {
+public class TextEntry extends AbstractEntry {
public final String text;