var buffer1 =newBuffer('ABC');// 拷贝一个缓冲区var buffer2 =newBuffer(3);buffer1.copy(buffer2);console.log("buffer2 content: "+buffer2.toString());//buffer2 content: ABC
缓冲区裁剪
buf.slice([start[, end]])
start - 数字, 可选, 默认: 0
end - 数字, 可选, 默认: buffer.length
var buffer1 =newBuffer('abc');// 剪切缓冲区var buffer2 =buffer1.slice(0,2);console.log("buffer2 content: "+buffer2.toString());//buffer2 content: ab
缓冲区长度
buf.length
静态方法
Buffer.isEncoding(encoding)
判断是否支持这个编码方式。
Buffer.isBuffer(obj)
测试这个 obj 是否是一个 Buffer。
Buffer.byteLength(string, [encoding])
将会返回这个字符串真实字节长度。
var str='heoo林喔';console.log(Buffer.byteLength(str));console.log(Buffer.byteLength(str,'utf-8'));console.log(Buffer.byteLength(str,'ascii'));console.log(Buffer.byteLength(str,'base64'));//结果101064
不同的编码方式,字节长度会不一样。
Buffer.concat(list, [totalLength])
var str1 ='miaov';var str2 ='妙味';var list = [newBuffer(str1),newBuffer(str2)];console.log(list);