Loading native/jni/src/binary_format.h +5 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ class BinaryFormat { static int detectFormat(const uint8_t *const dict); static int getHeaderSize(const uint8_t *const dict); static int getFlags(const uint8_t *const dict); static bool hasBlacklistedOrNotAWordFlag(const int flags); static void readHeaderValue(const uint8_t *const dict, const char *const key, int *outValue, const int outValueSize); static int readHeaderValueInt(const uint8_t *const dict, const char *const key); Loading Loading @@ -162,6 +163,10 @@ inline int BinaryFormat::getFlags(const uint8_t *const dict) { } } inline bool BinaryFormat::hasBlacklistedOrNotAWordFlag(const int flags) { return flags & (FLAG_IS_BLACKLISTED | FLAG_IS_NOT_A_WORD); } inline int BinaryFormat::getHeaderSize(const uint8_t *const dict) { switch (detectFormat(dict)) { case 1: Loading native/jni/src/suggest/core/dicnode/dic_node.h +1 −2 Original line number Diff line number Diff line Loading @@ -210,8 +210,7 @@ class DicNode { } bool isImpossibleBigramWord() const { const int probability = mDicNodeProperties.getProbability(); if (probability == 0) { if (mDicNodeProperties.hasBlacklistedOrNotAWordFlag()) { return true; } const int prevWordLen = mDicNodeState.mDicNodeStatePrevWord.getPrevWordLength() Loading native/jni/src/suggest/core/dicnode/dic_node_properties.h +5 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ #include <stdint.h> #include "binary_format.h" #include "defines.h" namespace latinime { Loading Loading @@ -144,6 +145,10 @@ class DicNodeProperties { return mChildrenCount > 0 || mDepth != mLeavingDepth; } bool hasBlacklistedOrNotAWordFlag() const { return BinaryFormat::hasBlacklistedOrNotAWordFlag(mFlags); } private: // Caution!!! // Use a default copy constructor and an assign operator because shallow copies are ok Loading native/jni/src/terminal_attributes.h +1 −1 Original line number Diff line number Diff line Loading @@ -72,7 +72,7 @@ class TerminalAttributes { } bool isBlacklistedOrNotAWord() const { return mFlags & (BinaryFormat::FLAG_IS_BLACKLISTED | BinaryFormat::FLAG_IS_NOT_A_WORD); return BinaryFormat::hasBlacklistedOrNotAWordFlag(mFlags); } private: Loading Loading
native/jni/src/binary_format.h +5 −0 Original line number Diff line number Diff line Loading @@ -66,6 +66,7 @@ class BinaryFormat { static int detectFormat(const uint8_t *const dict); static int getHeaderSize(const uint8_t *const dict); static int getFlags(const uint8_t *const dict); static bool hasBlacklistedOrNotAWordFlag(const int flags); static void readHeaderValue(const uint8_t *const dict, const char *const key, int *outValue, const int outValueSize); static int readHeaderValueInt(const uint8_t *const dict, const char *const key); Loading Loading @@ -162,6 +163,10 @@ inline int BinaryFormat::getFlags(const uint8_t *const dict) { } } inline bool BinaryFormat::hasBlacklistedOrNotAWordFlag(const int flags) { return flags & (FLAG_IS_BLACKLISTED | FLAG_IS_NOT_A_WORD); } inline int BinaryFormat::getHeaderSize(const uint8_t *const dict) { switch (detectFormat(dict)) { case 1: Loading
native/jni/src/suggest/core/dicnode/dic_node.h +1 −2 Original line number Diff line number Diff line Loading @@ -210,8 +210,7 @@ class DicNode { } bool isImpossibleBigramWord() const { const int probability = mDicNodeProperties.getProbability(); if (probability == 0) { if (mDicNodeProperties.hasBlacklistedOrNotAWordFlag()) { return true; } const int prevWordLen = mDicNodeState.mDicNodeStatePrevWord.getPrevWordLength() Loading
native/jni/src/suggest/core/dicnode/dic_node_properties.h +5 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ #include <stdint.h> #include "binary_format.h" #include "defines.h" namespace latinime { Loading Loading @@ -144,6 +145,10 @@ class DicNodeProperties { return mChildrenCount > 0 || mDepth != mLeavingDepth; } bool hasBlacklistedOrNotAWordFlag() const { return BinaryFormat::hasBlacklistedOrNotAWordFlag(mFlags); } private: // Caution!!! // Use a default copy constructor and an assign operator because shallow copies are ok Loading
native/jni/src/terminal_attributes.h +1 −1 Original line number Diff line number Diff line Loading @@ -72,7 +72,7 @@ class TerminalAttributes { } bool isBlacklistedOrNotAWord() const { return mFlags & (BinaryFormat::FLAG_IS_BLACKLISTED | BinaryFormat::FLAG_IS_NOT_A_WORD); return BinaryFormat::hasBlacklistedOrNotAWordFlag(mFlags); } private: Loading