为何要用Buffer?前端
Buffer.alloc(size[, fil[,encoding]])
size
:新建的buffer指望的长度 fill
用来预填充新建的Buffer的值 默认0 encoding
: 编码格式 默认:utf-8node
/*
十六进制:00- ff
十进制 :0- 255
二进制: 00000000- 11111111
0 / 1 表明一位 == 比特
8bit = 1B
1kb = 1024 B
1mkb= 1024Kb
1GB = 1024m
1TB = 1024GB
*/
// 2. Buffer.alloc(size[, fill[, encoding]])
/*
类数组使用便可 可遍历 可选择下标等等
初始化: 肯定的长度 不能改变
填充值
*/
let buffer2= Buffer.alloc(10);//建立了一个长度是10的buffer
buffer2[0]= 10;//能够像使用数组同样使用buffer
buffer2[1]= oxfc;//传一个十六进制的直接取后两位 fc
buffer2[30]= 1;//这点和数组不一样 溢出隐藏
console.log(buffer2);
复制代码
**使用新方法使用Buffer **数组
// 历史方法
// let buffer = new Buffer(10);//相似 Array(10) 建立十个空间
// console.log(buffer)// <Buffer 00 00 00 00 00 00 00 00 00 00>
//1. 字符串转成二进制
let str= 'www.zhangningle.top';
let buffer= Buffer.from(str);
console.log(buffer);//<Buffer 77 77 77 2e 7a 68 61 6e 67 6e 69 6e 67 6c 65 2e 74 6f 70>
//把buffer转成十进制的
console.log(buffer.toString())//www.zhangningle.top
// 汉字转换成二进制后 一个汉字要用三个字节表示
复制代码
Buffer总结点:bash