Buffer

本文展示了如何在Node.js中处理Buffer对象,包括将Buffer转换为JSON,合并Buffer,比较Buffer,复制Buffer,以及裁剪和获取Buffer的长度。示例代码详细解释了这些操作的用法。
摘要由CSDN通过智能技术生成

返回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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值