文章目录
1、概念
Buffer
是一个类似于数组的对象
,用于表示固定长度的字节序列
。Buffer
本质是一段内存空间
,专门用来处理二进制数据
。- 在buffer中存储的都是·二进制数据·,但是在显示的时候都是以
16进制
的形式显示。 - Buffer中的
内存
不是通过JavaScript 分配的,而是在底层通过C++
申请的。 - 也就是我们可以直接通过
Buffer
来创建内存中的空间
2.、特点
- Buffer 大小
固定
且无法调整
- Buffer
性能较好
,可以直接对计算机内存进行操作 - 每个元素的大小为
1 字节(byte)
3、创建Buffer
- Node.js 中
创建 Buffer
的方式主要如下几种:
3.1 Buffer.alloc
// 创建了一个长度为8字节的Buffer,相当于申请了8子节的内存空间,每个字节的值为0
const buf1 = Buffer.alloc(8)
console.log(buf1.length);
console.log(buf1);
输出:
8
<Buffer 00 00 00 00 00 00 00 00>
3.2 Buffer.allocUnsafe
//创建了一个长度为 8 字节的 Buffer,buffer 中可能存在旧的数据, 可能会影响执行结果,所以叫unsafe
const buf2 = Buffer.