Skip to content

Buffer详解

1. Buffer结构

Buffer是一个像Array的对象,但是它主要用于操纵字节

Buffer是一个典型的javascriptc++ 结合的模块,它将性能相关部分用c++实现,将非性能相关部分用js实现。 image.png

Buffer所占用内存不是由V8分配的,属于堆外内存,Nodejs在进程启动的时候就加载了Buffer,并将其放到了全局对象(blobal)上,所以不需require就能直接使用

1.1 Buffer对象

buffer对象类似于数组,它的元素为16进制的两位数,即0到255的数值。

1.2 buffer内存分配