diff options
Diffstat (limited to 'utils/utils_helper.h')
-rw-r--r-- | utils/utils_helper.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/utils/utils_helper.h b/utils/utils_helper.h index 3eb6778..b0a8737 100644 --- a/utils/utils_helper.h +++ b/utils/utils_helper.h @@ -115,4 +115,27 @@ static bool save_phrase_index(FacadePhraseIndex * phrase_index) { return true; } +static bool save_dictionary(FacadePhraseIndex * phrase_index) { + MemoryChunk * new_chunk = NULL; + for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) { + const pinyin_table_info_t * table_info = pinyin_phrase_files + i; + + if (DICTIONARY != table_info->m_file_type) + continue; + + const char * binfile = table_info->m_system_filename; + + new_chunk = new MemoryChunk; + phrase_index->store(i, new_chunk); + bool retval = new_chunk->save(binfile); + if (!retval) { + fprintf(stderr, "save %s failed.", binfile); + return false; + } + + phrase_index->load(i, new_chunk); + } + return true; +} + #endif |