爲何要用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