#include <brkdict.h>
Public Methods | |
BreakDictionary (char* dictionaryFilename, UErrorCode& status) | |
Constructor. More... | |
~BreakDictionary () | |
Destructor. | |
void | readDictionaryFile (UMemoryStream* in) |
Reads the dictionary file on the disk and constructs the appropriate in-memory representation. | |
int16_t | at (int32_t row, UChar ch) const |
Uses the column map to map the character to a column number, then passes the row and column number to the other version of at(). More... | |
int16_t | at (int32_t row, int32_t col) const |
Returns the value in the cell with the specified (logical) row and column numbers. More... |
The conceptual data structure used here is a trie: there is a node hanging off the root node for every letter that can start a word. Each of these nodes has a node hanging off of it for every letter that can be the second letter of a word if this node is the first letter, and so on. The trie is represented as a two-dimensional array that can be treated as a table of state transitions. Indexes are used to compress this array, taking advantage of the fact that this array will always be very sparse.
Definition at line 28 of file brkdict.h.
|
Constructor. Creates the BreakDictionary by using readDictionaryFile() to load the dictionary tables from the disk. |
|
Destructor.
|
|
Returns the value in the cell with the specified (logical) row and column numbers. In DictionaryBasedBreakIterator, the row number is a state number, the column number is an input, and the return value is the row number of the new state to transition to. (0 is the "error" state, and -1 is the "end of word" state in a dictionary)
|
|
Uses the column map to map the character to a column number, then passes the row and column number to the other version of at().
|
|
Reads the dictionary file on the disk and constructs the appropriate in-memory representation.
|