buffer操作

123 阅读1分钟

buffer:一段固定长度的内存空间,用于处理二进制数据,大小固定不能调整,性能较好,每个元素的大小是一个字节,可以对内存进行操作

let buf = Buffer.alloc(10)
let buf_2 = Buffer.allocUnsafe(10)
console.log(buf_2, 1)
//通过字符串创建
let buf_3 = Buffer.from('hello')
console.log(buf_3)//<Buffer 68 65 6c 6c 6f>
//通过数组创建
let buf_4 = Buffer.from([11, 12, 12])
console.log(buf_4) //0b 0c 0c
let buf = Buffer.from([11, 1, 122])
buf.toString()
let buf_1 = Buffer.from('hello')
console.log(buf_1[0]) //104 10进制的
console.log(buf_1[0].toString(2)) //这里的toString是让10变2进制
//buffer的修改,1.  如果修改的数值超过255 ,则超过 8 位数据会被舍弃
buf_1[0] =100
console.log(buf_1.toString()) //dello
let buf_3 = Buffer.from('你好')
console.log(buf_3) //因为一个utf-8的中文占3个字节,你好就占6个<Buffer e4 bd a0 e5 a5 bd>