Node.js - Buffer.values() 方法



NodeJS Buffer.values() 方法返回一个迭代器对象,该对象包含缓冲区中存在的所有字节的详细信息。您可以使用...of 循环遍历迭代器对象。

语法

以下是Node.JS Buffer.values()方法的语法 -


 buf.values()

参数

此方法没有参数。

返回值

buffer.values() 方法返回一个迭代器对象。

为了创建一个缓冲区,我们将使用 NodeJS Buffer.from() 方法 -


const buffer = Buffer.from("Hello");
console.log(buffer);
for (const val of buffer.values()) {
	 	console.log(val);
}

输出

我们使用字符串“Hello”来创建缓冲区。使用 Buffer.values() 将从创建的缓冲区中获取字节。在执行上述程序时,它将生成以下输出 -

<Buffer 48 65 6c 6c 6f>
72
101
108
108
111

在下面的示例中,我们使用 buffer.values() 方法从创建的缓冲区中获取字节。我们也可以直接遍历缓冲区以获得相同的结果。


const buffer = Buffer.from("Hello");
console.log(buffer);
for (const val of buffer.values()) {
	 	console.log(val);
}
console.log("\n");
for (const val of buffer) {
	 	console.log(val);
}

输出

我们使用字符串“Hello”来创建缓冲区。为了获取字节,我们遍历了 Buffer.values(),然后直接遍历了 Buffer.from() 输出。在执行上述程序时,它将生成以下输出 -

<Buffer 48 65 6c 6c 6f>
72
101
108
108
111


72
101
108
108
111

在示例中,我们使用 Buffer.alloc() 为缓冲区分配内存。后面的 buffer.fill() 方法用于用值填充缓冲区。Buffer.values() 用于查看创建的缓冲区中的字节。


const buffer = Buffer.alloc(5);
buffer.fill("h");
console.log(buffer);
for (const val of buffer.values()) {
	 	console.log(val);
}

输出

<Buffer 68 68 68 68 68>
104
104
104
104
104