Difference between revisions of "Buffer.GetStringW"

From SunFlurry wiki
Jump to: navigation, search
m (1 revision imported)
1>Admin
Line 17: Line 17:
 
== Синтаксис ==
 
== Синтаксис ==
 
<code>
 
<code>
{{Grey|Buffer.}}'''GetStringW'''(''<Индекс буфера (INT)>'',''<Размер строки в символах (INT)>):''<Результирующая строка (STRING)>''
+
{{Grey|Buffer.}}'''GetStringW'''(''<Индекс буфера (INT)>''{{Optional|,<Размер строки в символах (INT)>}}):''<Результирующая строка (STRING)>''
 
</code>
 
</code>
 
==== Аргументы ====
 
==== Аргументы ====
 
* <code>''<Индекс буфера (INT)>''</code> - Позиция в буфере для чтения. Адресация буфера начинается с нуля.
 
* <code>''<Индекс буфера (INT)>''</code> - Позиция в буфере для чтения. Адресация буфера начинается с нуля.
* <code>''<Размер строки в символах (INT)>''</code> - Количество слов для помещения в строку перед перекодированием. Даже если строка использует суррогатные пары ([[Строки|четырехбайтовые символы]]), размер все равно должен быть указан в словах.
+
* <code>''<Размер строки в символах (INT)>''</code> - {{Optional}} Количество слов для помещения в строку перед перекодированием. Даже если строка использует суррогатные пары ([[Строки|четырехбайтовые символы]]), размер все равно должен быть указан в словах. Если этот аргумент пропущен или равен нулю, будет получена строка начинающая с указанного индекса и до первого слова с нулевым символом или до конца буфера, если нулевой символ не будет найден.
  
 
==== Возвращаемое значение ====
 
==== Возвращаемое значение ====

Revision as of 20:02, 18 February 2022

  GetStringW (Получение данных)
Объект:Буфер
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, чтение за пределами буфера.
Визуальность:Нет

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

Синтаксис

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

Аргументы

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

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

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

Примеры

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