nodejs是否有缓冲区内容大小的定义?

时间:2015-12-09 04:36:59

标签: node.js buffer

首先我初始化一个缓冲区对象:

var buffer = new Buffer(10); // allocate it with 10 bytes
buffer.fill(0); // avoid sensitive data
buffer.write("abc")
console.log(buffer)

也许我可以识别它的内容长度是3,我总结一个缓冲区的内容长度等于00字节的索引,之后每个字节必须是00

<Buffer 61 62 63 00 00 00 00 00 00 00>

但如果我这样做:

var buffer = new Buffer(10); // allocate it with 10 bytes
buffer.fill(0); // avoid sensitive data
for (var i=0;i<3;i++) {
  buffer[i] = 0
}
console.log(buffer);

在这种情况下,缓冲区内容长度是3还是0?

<Buffer 00 00 00 00 00 00 00 00 00 00>

THX

1 个答案:

答案 0 :(得分:2)

不确定你的意思是&#34;内容长度&#34;,但缓冲区的长度在两种情况下都是10.通过执行console.log(buffer.length)

来检查