class BigramDictionary extends AbstractDictionary
| Modifier and Type | Field and Description |
|---|---|
private long[] |
bigramHashTable |
private int[] |
frequencyTable |
private int |
max |
static int |
PRIME_BIGRAM_LENGTH |
private int |
repeat |
private static BigramDictionary |
singleInstance |
static char |
WORD_SEGMENT_CHAR |
CHAR_NUM_IN_FILE, GB2312_CHAR_NUM, GB2312_FIRST_CHAR| Modifier | Constructor and Description |
|---|---|
private |
BigramDictionary() |
| Modifier and Type | Method and Description |
|---|---|
private int |
getAvaliableIndex(long hashId,
char[] carray) |
private int |
getBigramItemIndex(char[] carray) |
int |
getFrequency(char[] carray) |
static BigramDictionary |
getInstance() |
private void |
load() |
private void |
load(java.lang.String dictRoot) |
void |
loadFromFile(java.lang.String dctFilePath)
Load the datafile into this BigramDictionary
|
private void |
loadFromInputStream(java.io.InputStream serialObjectInputStream) |
private boolean |
loadFromObj(java.nio.file.Path serialObj) |
private void |
saveToObj(java.nio.file.Path serialObj) |
getCCByGB2312Id, getGB2312Id, hash1, hash1, hash2, hash2public static final char WORD_SEGMENT_CHAR
private static BigramDictionary singleInstance
public static final int PRIME_BIGRAM_LENGTH
private long[] bigramHashTable
private int[] frequencyTable
private int max
private int repeat
public static BigramDictionary getInstance()
private boolean loadFromObj(java.nio.file.Path serialObj)
private void loadFromInputStream(java.io.InputStream serialObjectInputStream)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprivate void saveToObj(java.nio.file.Path serialObj)
throws java.io.IOException
java.io.IOExceptionprivate void load()
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprivate void load(java.lang.String dictRoot)
throws java.io.IOException
java.io.IOExceptionpublic void loadFromFile(java.lang.String dctFilePath)
throws java.io.IOException
dctFilePath - path to the Bigramdictionary (bigramdict.dct)java.io.IOException - If there is a low-level I/O errorprivate int getAvaliableIndex(long hashId,
char[] carray)
private int getBigramItemIndex(char[] carray)
public int getFrequency(char[] carray)