Buffer (Буфер)-это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел.
Метод Buffer.copy() просто копирует все значения из входного буфера в другой буфер.
Синтаксис:
buffer.copy( target, targetStart, sourceStart, sourceEnd )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- target (цель): Это буфер, в который вам нужно скопировать все значения.
- targetStart (таргет cтарт): Это относится к исходному индексу, с которого элементы целевого буфера начнут запись. Его значение по умолчанию равно 0.
- sourceStart (Исходное начало): Это индекс входного буфера, с которого начнется копирование значений. Его значение по умолчанию равно 0.
- sourceEnd (Источник): Индекс входного буфера, до которого будет выполняться копирование значений. Его значение по умолчанию-размер буфера.длина.
Возвращаемое Значение: Этот метод возвращает число, указывающее количество скопированных байтов.
Возвращаемое Значение: Этот метод возвращает число, указывающее количество скопированных байтов.
Примечание: Копирует значения из входного буфера и перезаписывает их в выходной буфер, даже если целевые области памяти (индексы) уже существуют. Копирует данные из области входного буфера в область целевого буфера, даже если целевая область памяти перекрывается с входным буфером.
Ниже приведены примеры, иллюстрирующие использование Метод Buffer.includes() в Node.js:
Пример 1:
// Node.js program to demonstrate the
// Buffer.copy() Method
// Creating a buffer
var buffer2 = Buffer.from('for');
var buffer1 = Buffer.from('GeeksandGeeks');
buffer2.copy(buffer1, 5, 0);
console.log(buffer1.toString());
Выход:
GeeksforGeeks
Пример 2:
// Node.js program to demonstrate the
// Buffer.copy() Method
var buffer2 = Buffer.allocUnsafe(5);
var buffer1 = Buffer.from('Geeks');
for (let i = 0; i < 5; i++) {
// Adds: 'a b c d e' as 97 98 99 100 101
// are their respective ASCII values
buffer2[i] = i + 97;
}
buffer2.copy(buffer1, 2);
// Prints 'Geabc' as the input buffer1
// carries 'Geeks' and we provided the
// targetStart index as 2
// so elements will replace the values in
// buffer1 starting from index 2
console.log(buffer1.toString());
Выход:
Geabc
Примечание: Вышеуказанная программа будет скомпилирована и запущена с помощью node index.js
команда.