/
bear
/
aot
Обзор
Документация
Войти
/
bear
/
aot
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Source/common/BigramsReader.h
31 строка
885 B
sokirko74
distribute over folders
01 дек 2021, 21:21
01 дек 2021, 21:21
9bdfb1a
Код
Авторство
О чём код?
#include "morph_dict/common/utilit.h" #include "morph_dict/common/bserialize.h" struct CBigramInfo { uint32_t WordIndex; uint32_t BigramsFreq; }; inline size_t get_size_in_bytes (const CBigramInfo& t) { return get_size_in_bytes(t.WordIndex) + get_size_in_bytes(t.BigramsFreq); }; inline size_t save_to_bytes(const CBigramInfo& i, BYTE* buf) { buf += save_to_bytes(i.WordIndex, buf); buf += save_to_bytes(i.BigramsFreq, buf); return get_size_in_bytes(i); } inline size_t restore_from_bytes(CBigramInfo& i, const BYTE* buf) { buf += restore_from_bytes(i.WordIndex, buf); buf += restore_from_bytes(i.BigramsFreq, buf); return get_size_in_bytes(i); } extern std::string GetConnectedWords(std::string Word, int MinBigramsFreq, bool bDirectFile, std::string sortMode, MorphLanguageEnum langua); extern bool InitializeBigrams(std::string FileName);