Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.4. Отведение памяти и преобразование строк
А.5.4.15. rdsUTF8toUTF16 – преобразование кодировки UTF-8 в UTF-16
Функция rdsUTF8toUTF16 преобразует строку в кодировке UTF8 в строку в кодировке UTF16.
RDSWSTR RDSCALL rdsUTF8toUTF16( RDSCSTR String_u8, // Строка в кодировке UTF8 BOOL NullEmpty // Можно ли возвращать NULL );
Тип указателя на эту функцию
RDS_WsSB
Параметры
- String_u8 (RDSCSTR)
- Указатель на преобразуемую строку в кодировке UTF8 (char*).
- NullEmpty (BOOL)
- TRUE, если вместо пустой строки функция должна возвращать NULL, и FALSE, если она должна будет динамически отвести в памяти пустую строку (то есть массив wchar_t из единственного символа с нулевым кодом) и вернуть указатель на нее.
Возвращаемое значение
Указатель на созданную в динамической памяти строку-результат, состоящую из символов UTF16 (wchar_t).
Примечания
Динамическая строка, созданная функцией rdsUTF8toUTF16, должна быть обязательно освобождена функцией rdsFree.
См. также