buffer模块

buffer本质就是一个字节数组
1.构造函数
2.静态方法
3.实例方法

let buf=new Buffer(2);
console.log(buf);//返回16进制的结果,并且该结构是随机产生的五个字节
let buf_01=new Buffer(5);
console.log(buf_01);//<Buffer 00 00 00 00 00>
let ff=Buffer.alloc(5);
console.log(buf);//<Buffer 00 00 00 00 00>
let buf1=Buffer.from('aello');
console.log(buf1);//<Buffer 61 65 6c 6c 6f>
let bu=Buffer.alloc(5);
console.log(bu);//<Buffer 00 00 00 00 00>
let b=Buffer.from('aello');
console.log(b);//<Buffer 61 65 6c 6c 6f>
const arr=new Uint16Array(2);
arr[0]=5000;
arr[1]=4000;
console.log(arr);//Uint16Array [ 5000, 4000 ]
let buf2=Buffer.from([0x62,0x75,0x66,0x65,0x72]);
console.log(buf2.toString());//bufer,转化为字符串
//静态方法
console.log(Buffer.isEncoding('utf-8'));//true
console.log(Buffer.isEncoding('gbk'));//false
console.log(Buffer.isEncoding('gb2312'));//false
let buf3=Buffer.from('hello');
console.log(Buffer.isBuffer(buf3));//true
console.log(Buffer.isBuffer({}));//false
//计算字节长度byteLength,一个汉字3个字节,使用ascii表示的时一个字节就是一个字符
let tt1=Buffer.from('中国');
console.log(Buffer.byteLength(tt1));//6
//使用ascii表示的时一个字节就是一个字符//对于汉字不允许使用这种编码格式,并不代表中国两个字符let tt=Buffer.from('中国','ascii');
console.log(Buffer.byteLength(tt));//2
console.log(tt.toString());//-�
//let buf_02=Buffer.alloc(3);
//let buf_03=Buffer.alloc(5);
//let buf_04=Buffer.concat([buf_02,buf_03]);
//console.log(Buffer.byteLength(buf_04));
//8字节数组的长度
let buf_02=Buffer.from('vdshvbgd');
let buf_03=Buffer.from('vdskjhu');
let buf_04=Buffer.concat([buf_02,buf_03]);
console.log(Buffer.byteLength(buf_04));
//15字节数组的长度
console.log(buf_04.toString());//vdshvbgdvdskjhu
//实例方法
let buf6=Buffer.alloc(5);
//将字符串写进buffer对象
buf6.write('hello',2);
console.log(buf6);//<Buffer 00 00 00 00 00>
console.log(buf6.toString());//hellet 
buf5=Buffer.alloc(6);
//将字符串写进buffer对象
buf5.write('hello',2,2);
console.log(buf5);//<Buffer 68 65 65 6c 6c>
console.log(buf5.toString());//he
let bb=Buffer.from('hello'); 
// 字符串
let buf8=buf.slice(); 
// 返回buffer对象
console.log(bb===buf8);//fals
console.log(buf8.toString());
let bb1=Buffer.from('hello'); 
 // 字符串
//第一个参数:  表示开始截取的索引包含
// 第二个参数:  截取时结束的索引位置不包含
let buf9=bb1.slice(2,4);
// 返回buffer对象
console.log(buf9.toString()); //ll
//tojson方法不需要显式调用,当json.stringify方法调用时会自动调用
const buf=Buffer.from('hello');
// 转为10进制的数据
const json=JSON.stringify(buf);
console.log(json);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值