Строковые данные при необходимости хранятся на нескольких языках. В этом случае в строке лежат метаданные мультиязычного формата, которые разбираются при чтении из набора. В приложении инициализируется список языков в порядке приоритета и датасет возвращает ближайшее по приоритету значение. Список языков инициализируется при запуске приложения глобальной процедурой SetApplicationLanguageList. Разбор мультиязычных метаданных осуществляется функцией MultiLanguageStringToString.
Формат мультиязычных метаданных:
#0<номер языка 1><длина строки на языке 1>...<номер языка n><длина строки на языке n>
#0
в начале строки – признак мультиязычности.