Buffer.alloc(size[, fill[, encoding]])#
-
size
<integer> 新Buffer
的期望长度。 -
fill
<string> | <Buffer> | <Uint8Array> | <integer> 用于预填充新Buffer
的值。默认值:0
。 -
encoding
<string> 如果fill
是一个字符串,则这是它的字符编码。默认值:'utf8'
。
分配一个大小为 size
字节的新 Buffer
。 如果 fill
为 undefined
,则用零填充 Buffer
。
例:
//创建一个长度为6的Buffer对象,默认用0填充
console.log(Buffer.alloc(6))
//创建一个长度为6的Buffer对象,默认用2填充
console.log(Buffer.alloc(6,2))
//创建一个长度为6的Buffer对象,默认用utf8编码的字符串‘你’填充
console.log(Buffer.alloc(6,'你'))
//创建一个长度为6的Buffer对象,默认用utf8编码的字符串‘你好’填充
console.log(Buffer.alloc(6,'你好'))
//创建一个长度为6的Buffer对象,默认用utf8编码的字符串‘你好啊’填充
console.log(Buffer.alloc(6,'你好啊'))
执行结果:

Buffer.allocUnsafe(size)#
-
size
<integer> 新建的Buffer
的长度。
创建一个大小为 size
字节的新 Buffer
。
以这种方式创建的 Buffer
实例的底层内存是未初始化的。 新创建的 Buffer
的内容是未知的,可能包含敏感数据。 使用 Buffer.alloc()
可以创建以零初始化的 Buffer
实例。
网友评论