Buffer(缓冲器)¶
1.概念¶
Buffer 是一个类似于数组的 对象,用于表示固定长度的字节序列 Buffer 本质是一段内存空间,专门用来处理二进制数。
2.特点¶
1.Buffer 大小固定且无法调整 2.Buffer 性能较好,可以直接对计算机内存进行操作 3.每个元素的大小为1字节(byte)
3.使用¶
3-1.创建 Buffer¶
Node.js 中创建 Buffer 的方式主要如下几种:
- Buffer.alloc
//创建了一个长度为10字节的 Buffer,相当于申请了10字的内存空间,每个字节的值为 0
let buf_1=Buffer.alloc(10); // 结果为<Buffer 00 00 00 00 00 00 00 00 00 00>
- Buffer.allocUnsafe
- Buffer.from
//通过字符串创建 Buffer
let buf_3 = Buffer.from('hello'); // 转换采用uncode
//通过数组创建 Buffer
let buf_4= Buffer.from([105,108,111, 118,101, 121, 111, 117));
3-2 Buffer与字符串的转化¶
我们可以借助 tostring 方法将 Bufer 转为字符串
toString 默认是按照 utf-8 编码方式进行转换的
3-3 Buffer 的读写¶
Buffer 可以直接通过【】的方式对数据进行处理。
注意: 1.如果修改的数值超过 255 ,则超过8位数据会被舍弃 2.-个utf-8的字符一般占3个字节