1. 程式人生 > >node new Buffer()詳解

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);
// <Buffer 78 e0 82 02 01>
// (octets will be different, every time)
buf.fill(0);
console.log(buf);
// <Buffer 00 00 00 00 00>