Difference between revisions of "Buffer.CopyTo"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:43, 7 February 2021

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

Функция сохраняет в текущий буфер по указанному адресу требуемую часть из другого буфера.

Синтаксис

Buffer.CopyTo(<Буфер для записи (BUFFER)>,<Индекс текущего буфера для чтения (INT)>,<Количество байт для чтения (INT)>,<Индекс в указанном буфере для записи (INT)>=0)

Аргументы

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

Примеры

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