You are currently viewing Node.js Метод Buffer.copy()

Node.js Метод Buffer.copy()

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 команда.