nodejs----buffer(缓冲区)

/const buf = Buffer.from(‘runoob’, ‘ascii’);
//定义一个变量用来存储缓冲区编码
// 输出 72756e6f6f62
console.log(buf.toString(‘hex’));
//建缓冲区以16进制编码格式输出
// 输出 cnVub29i
console.log(buf.toString(‘base64’));
//建缓冲区以base64进制编码格式输出
/
/*
buf = Buffer.alloc(256);
len = buf.write(“www.runoob.com”);

console.log("写入字节数 : "+ len);
*/

/*buf = Buffer.alloc(26);
for (var i = 0 ; i < 26 ; i++) {
buf[i] = i + 97;
}

console.log( buf.toString(‘ascii’)); // 输出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString(‘ascii’,0,5)); // 输出: abcde
console.log( buf.toString(‘utf8’,0,5)); // 输出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 ‘utf8’ 编码, 并输出: abcde*/

/*const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);

// 输出: {“type”:“Buffer”,“data”:[1,2,3,4,5]}
console.log(json);

const copy = JSON.parse(json, (key, value) => {
return value && value.type === ‘Buffer’ ?
Buffer.from(value.data) :
value;
});

// 输出: <Buffer 01 02 03 04 05>
console.log(copy);*/

/*
var buffer1 = Buffer.from((‘菜鸟教程’));
var buffer2 = Buffer.from((‘www.runoob.com’));
var buffer3 = Buffer.concat([buffer1,buffer2]);//缓冲区合并
console.log("buffer3 内容: " + buffer3.toString());*/

//缓冲区比较
/*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 + “之后”);
}*/

//缓冲回拷贝(位置替换)
/*var buf1 = Buffer.from(‘abcdefghijkl’);
var buf2 = Buffer.from(‘RUNOOB’);

//将 buf2 插入到 buf1 指定位置上
buf2.copy(buf1, 0);

console.log(buf1.toString());*/

//缓冲区裁剪

/var buffer1 = Buffer.from(‘runoob’);
// 剪切缓冲区
var buffer2 = buffer1.slice(0,2);//裁剪出来
console.log("buffer2 content: " + buffer2.toString());
/

//缓冲区长度

var buffer = Buffer.from(‘www.runoob.com’);
// 缓冲区长度
console.log("buffer length: " + buffer.length);

//buffer 的方法有49种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值