node new Buffer()详解

new Buffer(size)

  • size {Number}
分配一个 size 字节大小的新 Buffer。size 必须小于等于 require('buffer').kMaxLength(在64位架构上 kMaxLength 的大小是 (2^31)-1)的值,否则将抛出一个 RangeError 的错误。如果 size 小于 0 将创建一个特定的 0 长度(zero-length )的 Buffer。 不像 ArrayBuffers ,以这种方式创建的 Buffer 实例的底层内存是没被初始化过的。新创建的 Buffer 的内容是未知的,并可能包含敏感数据。通过使用 buf.fill(0) 将一个 Buffer 初始化为零。 ``` const buf = new Buffer(5); console.log(buf); // // (octets will be different, every time) buf.fill(0); console.log(buf); // ```
原文地址:https://www.cnblogs.com/lalalagq/p/9908421.html