📜  Node.js Buffer.alloc() 方法

📅  最后修改于: 2022-05-13 01:56:44.683000             🧑  作者: Mango

Node.js Buffer.alloc() 方法

Buffer.alloc() 方法用于创建指定大小的新缓冲区对象。此方法比Buffer.allocUnsafe() 方法慢,但它确保新创建的 Buffer 实例永远不会包含可能敏感的旧信息或数据。

句法

Buffer.alloc(size, fill, encoding)

参数:此方法接受三个参数,如上所述,如下所述:

  • size:它指定缓冲区的大小。
  • fill:可选参数,指定填充缓冲区的值。它的默认值为 0。
  • encoding:它是一个可选参数,如果缓冲区值为字符串,则指定该值。它的默认值为'utf8'

返回值:该方法返回一个新的初始化的指定大小的Buffer。如果给定的大小不是数字,则会抛出 TypeError。

示例 1:

// Node.js program to demonstrate the   
// Buffer.alloc() Method
  
// Allocate buffer of given size
// using buffer.alloc() method
var buf = Buffer.alloc(6);
   
// Prints: 
console.log(buf);

输出:

示例 2:

// Node.js program to demonstrate the   
// Buffer.alloc() Method
  
// Allocate buffer of given size
// using buffer.alloc() method
var buf = Buffer.alloc(6, 'a');
   
// Prints 
console.log(buf);

输出:
<缓冲器61 61 61 61 61>

参考:
https://nodejs.org/docs/latest-v11.x/api/buffer.html#buffer_class_method_buffer_alloc_size_fill_encoding