📅  最后修改于: 2023-12-03 14:44:37.758000             🧑  作者: Mango
Buffer.allocUnsafeSlow()
方法用于创建一个指定大小且未初始化的 Buffer 对象。与 Buffer.allocUnsafe()
方法不同的是,Buffer.allocUnsafeSlow()
方法更加安全,因为它会使用内存清零的方式来避免敏感信息泄露。但由于需要执行内存清零操作,因此其速度要慢于 Buffer.allocUnsafe()
方法。
Buffer.allocUnsafeSlow(size)
size
: 整数类型,创建的 Buffer 对象的长度。返回一个被分配的且未初始化的 Buffer 对象。
const buf = Buffer.allocUnsafeSlow(10);
console.log(buf); // <Buffer 00 00 00 00 00 00 00 00 00 00>
const buf = Buffer.allocUnsafeSlow(10);
buf.write('abcdefg');
console.log(buf); // <Buffer 61 62 63 64 65 66 67 00 00 00>
const buf = Buffer.allocUnsafeSlow(10);
for (let i = 0; i < buf.length; i++) {
buf[i] = i + 1;
}
console.log(buf); // <Buffer 01 02 03 04 05 06 07 08 09 0a>
Buffer.allocUnsafeSlow()
方法是创建指定大小未初始化 Buffer 对象的一种方法。它与 Buffer.allocUnsafe()
方法类似,但更加安全,因为它会使用内存清零的方式来避免敏感信息泄露。但由于需要执行内存清零操作,因此速度较慢。如果不需要执行内存清零操作,建议使用 Buffer.allocUnsafe()
方法。