跟我学NodeJS(五)Buffer

1、使用node.js需要使用到IO数据操作,而作为以JavaScript底层库的编写的js库只用字符串数据类型,没有二进制数据类型,只能使用Bbuffer来创建实例。


//有数据就涉及到编码
const buf = Buffer.from('pengcq', 'utf8');
// 输出 70656e676371
console.log(buf.toString('hex'));

// 输出 cGVuZ2Nx
// buf.toString([encoding[, start[, end]]])
console.log(buf.toString('base64'));


// 创建一个长度为 10、且用 0 填充的 Buffer。
const list = Buffer.alloc(26);

//设置数据空间长度
//Buffer.alloc(size[, fill[, encoding]])  Buffer.allocUnsafe(size) Buffer.allocUnsafeSlow(size)
//
//Buffer.from(array)  Buffer.from(arrayBuffer[, byteOffset[, length]]) Buffer.from(buffer) Buffer.from(string[, encoding])

 var count = list.write('hello');
console.log("长度是:"+count);

//buf.readInt8(offset[, noAssert])

//buf.write(string[, offset[, length]][, encoding])
for (var i = 0; i < list.length; i++) {
    list[i] = i + 97;
}
console.log("长度list是:"+list.toString('utf8'));

buf2 = Buffer.from([1,2,3,4,5], 'utf8');
// json
console.log("json:"+buf2.toJSON());

//Buffer.concat(list[, totalLength])
//buf.compare(otherBuffer);
//buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])
//buf.slice([start[, end]])  裁剪缓冲区
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值