aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp')
-rw-r--r--src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp b/src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp
index e01c89a5..355c56be 100644
--- a/src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp
+++ b/src/virtualkeyboard/3rdparty/pinyin/share/spellingtrie.cpp
@@ -663,20 +663,20 @@ bool SpellingTrie::save_spl_trie(FILE *fp) {
return true;
}
-bool SpellingTrie::load_spl_trie(FILE *fp) {
+bool SpellingTrie::load_spl_trie(QFile *fp) {
if (NULL == fp)
return false;
- if (fread(&spelling_size_, sizeof(uint32), 1, fp) != 1)
+ if (fp->read((char *)&spelling_size_, sizeof(uint32)) != sizeof(uint32))
return false;
- if (fread(&spelling_num_, sizeof(uint32), 1, fp) != 1)
+ if (fp->read((char *)&spelling_num_, sizeof(uint32)) != sizeof(uint32))
return false;
- if (fread(&score_amplifier_, sizeof(float), 1, fp) != 1)
+ if (fp->read((char *)&score_amplifier_, sizeof(float)) != sizeof(float))
return false;
- if (fread(&average_score_, sizeof(unsigned char), 1, fp) != 1)
+ if (fp->read((char *)&average_score_, sizeof(unsigned char)) != sizeof(unsigned char))
return false;
if (NULL != spelling_buf_)
@@ -686,8 +686,7 @@ bool SpellingTrie::load_spl_trie(FILE *fp) {
if (NULL == spelling_buf_)
return false;
- if (fread(spelling_buf_, sizeof(char) * spelling_size_,
- spelling_num_, fp) != spelling_num_)
+ if (fp->read((char *)spelling_buf_, spelling_size_ * spelling_num_) != spelling_size_ * spelling_num_)
return false;
return construct(spelling_buf_, spelling_size_, spelling_num_,