返回json对象实例:
const buf = Buffer.from([0x1,0x2,0x3,0x4,0x5]);
const json = JSON.stringify(buf);
console.log(json);
const copy = JSON.parse(json,(key,value)=>{
return value && value.type === 'Buffer' ?
Buffer.from(value.data):
value;
});
console.log(copy);
Node缓冲区合并语法:Buffer.concat(list[,totalLength])
var buffer1 = Buffer.from(('菜鸟教程'));
var buffer2 = Buffer.from(('www.runoob.com'));
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3内容"+buffer3.toString());
Node缓冲区比较语法:buf.compare(otherBuffer);
var buffer1 = Buffer.from('ABC');
var buffer2 = Buffer.from('ABCD');
var result = buffer1.compare(buffer2);
if(result<0){
console.log(buffer1+"在"+buffer2+"之前");
}else if(result==0){
console.log(buffer1+"与"+buffer2+"相同");
}else{
console.log(buffer1+"在"+buffer2+"之后");
}
Node拷贝缓冲区语法:buf.copy(targetBuffer[,targetStar[,sourceStart[,sourceEnd]]])
var buf1 = Buffer.from('abcdefghijkl');
var buf2 = Buffer.from('RUNOOB');
buf2.copy(buf1,2);
console.log(buf1.toString());
Node缓冲区裁剪语法:buf.slice([start[,end]])
var buffer1 = Buffer.from('runoob');
var buffer2 = buffer1.slice(0,2);
console.log("buffer2 content: "+ buffer2.toString());
Node缓冲区长度语法:buf.length