• Node.js Video Tutorials

Node.js - Buffer.values() 方法



NodeJS 的 Buffer.values() 方法返回一个迭代器对象,其中包含缓冲区中所有字节的详细信息。您可以使用 for…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
nodejs_buffer_module.htm
广告