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, hash2
public 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.IOException
java.lang.ClassNotFoundException
private void saveToObj(java.nio.file.Path serialObj) throws java.io.IOException
java.io.IOException
private void load() throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private void load(java.lang.String dictRoot) throws java.io.IOException
java.io.IOException
public 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)