Buffer.CopyTo

From SunFlurry wiki
Revision as of 08:46, 24 October 2020 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  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));