Buffer.GetStringW

From SunFlurry wiki
Revision as of 20:02, 18 February 2022 by 1>Admin
Jump to: navigation, search
  GetStringW (Получение данных)
Объект:Буфер
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, чтение за пределами буфера.
Визуальность:Нет

Функция получает UTF-16 (двухбайтную) строку из буфера по указанному индексу.

Синтаксис

Buffer.GetStringW(<Индекс буфера (INT)>,<Размер строки в символах (INT)>):<Результирующая строка (STRING)>

Аргументы

  • <Индекс буфера (INT)> - Позиция в буфере для чтения. Адресация буфера начинается с нуля.
  • <Размер строки в символах (INT)> - (необязательный аргумент) Количество слов для помещения в строку перед перекодированием. Даже если строка использует суррогатные пары (четырехбайтовые символы), размер все равно должен быть указан в словах. Если этот аргумент пропущен или равен нулю, будет получена строка начинающая с указанного индекса и до первого слова с нулевым символом или до конца буфера, если нулевой символ не будет найден.

Возвращаемое значение

Возвращается строковое значение.

Примеры

аБуф:=Buffer.Create();
аБуф.SetStringW(0,"Строка проверки");
//Будет выведено "трока п"
Message(аБуф.GetStringW(2,7));