Меня интересует изменение данных итератора разрыва (zh), поскольку моя программа работает, когда пользователь добавляет новые слова. Это означает, что данные не могут быть изначально упакованы и должны генерироваться по ходу работы. Могу ли я использовать что-то вроде udata_setAppData или udata_setCommonData для достижения результата? Я ожидаю, что .dat для итератора прерывания будет меняться 2-3 раза в день, поэтому время загрузки не должно быть критической проблемой.
Вот псевдокод: 1. Запустить программу 2. Сгенерировать .dat-подобные данные из базы данных для итераторов прерывания 3. Загрузить в icu как zh break iterator
Если пользователь вносит изменения в базу данных 4. Удалить текущий .dat для итератора zh break 5. Восстановить данные, подобные .dat 6. Перезагрузить
Это возможно. Я думаю, что это почти возможно, если у меня есть способ заменить U_ICUDAT_BRKITR на лету.
Обновление. Кажется, чтобы это осуществить, я должен использовать код из gencmn для создания нового файла .dat.