Nodejs中一个专门存放二进制数据的缓存区,对应于 V8 堆内存之外的一块原始内存。
Buffer class 是js Uint8Array class 的子类,Nodejs API支持Buffer的地方都能使用普通的Uint8Array
Buffer类在全局作用,因此不需要引用
buffer.png
示例
//生成size = 2 的buff
Buffer.alloc(2, 'sdfasdfas', 'utf-8')
//<Buffer 73 64>
//string 编码为buf
let buf = Buffer.from('sdfasdfas')
//<Buffer 73 64 66 61 73 64 66 61 73>
//对buf进行解码
buf.toString()
//缓冲区合并
let buf1 = Buffer.from('动次打次');
var buf2 = Buffer.from('曹吉利');
var buf3 = Buffer.concat([buf1, buf2]);
console.log(buf3.toString());
//动次打次曹吉利