Lines Matching defs:dict

47     static int detectFormat(const uint8_t* const dict);
48 static unsigned int getHeaderSize(const uint8_t* const dict);
49 static unsigned int getFlags(const uint8_t* const dict);
50 static int getGroupCountAndForwardPointer(const uint8_t* const dict, int* pos);
51 static uint8_t getFlagsAndForwardPointer(const uint8_t* const dict, int* pos);
52 static int32_t getCharCodeAndForwardPointer(const uint8_t* const dict, int* pos);
53 static int readFrequencyWithoutMovingPointer(const uint8_t* const dict, const int pos);
54 static int skipOtherCharacters(const uint8_t* const dict, const int pos);
57 static int skipShortcuts(const uint8_t* const dict, const uint8_t flags, const int pos);
58 static int skipBigrams(const uint8_t* const dict, const uint8_t flags, const int pos);
59 static int skipAllAttributes(const uint8_t* const dict, const uint8_t flags, const int pos);
60 static int skipChildrenPosAndAttributes(const uint8_t* const dict, const uint8_t flags,
62 static int readChildrenPosition(const uint8_t* const dict, const uint8_t flags, const int pos);
64 static int getAttributeAddressAndForwardPointer(const uint8_t* const dict, const uint8_t flags,
84 inline int BinaryFormat::detectFormat(const uint8_t* const dict) {
86 const uint32_t magicNumber = (dict[0] << 24) + (dict[1] << 16) + (dict[2] << 8) + dict[3];
100 return (dict[4] << 8) + dict[5];
106 inline unsigned int BinaryFormat::getFlags(const uint8_t* const dict) {
107 switch (detectFormat(dict)) {
111 return (dict[6] << 8) + dict[7];
115 inline unsigned int BinaryFormat::getHeaderSize(const uint8_t* const dict) {
116 switch (detectFormat(dict)) {
121 return (dict[8] << 24) + (dict[9] << 16) + (dict[10] << 8) + dict[11];
127 inline int BinaryFormat::getGroupCountAndForwardPointer(const uint8_t* const dict, int* pos) {
128 const int msb = dict[(*pos)++];
130 return ((msb & 0x7F) << 8) | dict[(*pos)++];
133 inline uint8_t BinaryFormat::getFlagsAndForwardPointer(const uint8_t* const dict, int* pos) {
134 return dict[(*pos)++];
137 inline int32_t BinaryFormat::getCharCodeAndForwardPointer(const uint8_t* const dict, int* pos) {
139 const int32_t character = dict[origin];
147 const int32_t char_2 = char_1 + (dict[origin + 1] << 8);
148 return char_2 + dict[origin + 2];
156 inline int BinaryFormat::readFrequencyWithoutMovingPointer(const uint8_t* const dict,
158 return dict[pos];
161 inline int BinaryFormat::skipOtherCharacters(const uint8_t* const dict, const int pos) {
163 int32_t character = dict[currentPos++];
168 character = dict[currentPos++];
187 static inline int skipExistingBigrams(const uint8_t* const dict, const int pos) {
189 uint8_t flags = BinaryFormat::getFlagsAndForwardPointer(dict, &currentPos);
192 flags = BinaryFormat::getFlagsAndForwardPointer(dict, &currentPos);
204 static inline int shortcutByteSize(const uint8_t* const dict, const int pos) {
205 return ((int)(dict[pos] << 8)) + (dict[pos + 1]);
216 inline int BinaryFormat::skipShortcuts(const uint8_t* const dict, const uint8_t flags,
219 return pos + shortcutByteSize(dict, pos);
225 inline int BinaryFormat::skipBigrams(const uint8_t* const dict, const uint8_t flags,
228 return skipExistingBigrams(dict, pos);
234 inline int BinaryFormat::skipAllAttributes(const uint8_t* const dict, const uint8_t flags,
238 newPos = skipShortcuts(dict, flags, newPos);
239 newPos = skipBigrams(dict, flags, newPos);
243 inline int BinaryFormat::skipChildrenPosAndAttributes(const uint8_t* const dict,
247 currentPos = skipAllAttributes(dict, flags, currentPos);
251 inline int BinaryFormat::readChildrenPosition(const uint8_t* const dict, const uint8_t flags,
256 offset = dict[pos];
259 offset = dict[pos] << 8;
260 offset += dict[pos + 1];
263 offset = dict[pos] << 16;
264 offset += dict[pos + 1] << 8;
265 offset += dict[pos + 2];
280 inline int BinaryFormat::getAttributeAddressAndForwardPointer(const uint8_t* const dict,
286 offset = dict[origin];
290 offset = dict[origin] << 8;
291 offset += dict[origin + 1];
295 offset = dict[origin] << 16;
296 offset += dict[origin + 1] << 8;
297 offset += dict[origin + 2];