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

Node.js Buffer | Метод Buffer.entries()

buf.entries()

Добавлено в: v1.1.0

  • Возвращает: <Итератор>

Создает и возвращает итератор [index, byte] пар из содержимого buf.

// Log the entire contents of a `Buffer`.

const buf = Buffer.from('buffer');

for (const pair of buf.entries()) {
  console.log(pair);
}
// Prints:
//   [0, 98]
//   [1, 117]
//   [2, 102]
//   [3, 102]
//   [4, 101]
//   [5, 114]

Метод Buffer.entries() используется для создания и возврата итератора пар [индекс, байт] из содержимого буфера.

Синтаксис:

Buffer.entries()

Параметры: Этот метод не принимает никаких параметров.

Return value (Возвращаемое значение): Этот метод возвращает объект итератора пары в формате [индекс, байт].

Приведенные ниже примеры иллюстрируют использование метода Buffer.entries() в Node.js:

Пример 1:

// Node program to demonstrate the
// Buffer.entries() method

// Create a Buffer from Buffer.from() function
const buf = Buffer.from('GeeksforGeeks');

for (const pair of buf.entries()) {
	console.log(pair);
}

Выход:

[ 0, 71 ]
[ 1, 101 ]
[ 2, 101 ]
[ 3, 107 ]
[ 4, 115 ]
[ 5, 102 ]
[ 6, 111 ]
[ 7, 114 ]
[ 8, 71 ]
[ 9, 101 ]
[ 10, 101 ]
[ 11, 107 ]
[ 12, 115 ]

Пример 2:

// Node program to demonstrate the
// Buffer.entries() method

// Create a JSON Object
var a = {
	"name": "ProgramBox"
}

// Convert to a string
a = JSON.stringify(a);

// Creating a Buffer
const b = Buffer.from(a);
for( const pair of b.entries())
	process.stdout.write(String.fromCharCode(pair[1]), "");

Выход:

{"name":"ProgramBox"}

Пример 3:

// Node program to demonstrate the
// Buffer.entries() method

// Create an array
var arr = [true, true, false];

// Creating a buffer
const buf = Buffer.from(arr);
for(const pair of buf.entries()) {
	console.log("index " + pair[0] + ", value " + pair[1]);
}

Выход:

index 0, value 1
index 1, value 1
index 2, value 0

Ссылка: https://nodejs.org/docs/последняя версия-v11.x/api/buffer.html#buffer_buf_entries