Buffer缓冲区

做为node的全局对象,又不用引入,使用起来比较方便,我瞎说的(*/ω\*),事实上我并不了解Buffer,可是我仍是要说一下个人理解html

Buffer(缓冲),顾在此做为缓冲区,会将文件转换成二进制字节流(只有电脑认识的0和1),而后存储起来,二进制字节流是存在于传输层,也就是说Buffer是在为电脑之间的沟通作准备;它不只会转换文件,也是可读,可写的,而且能够设置文件在电脑上分配的内存。

图片描述

刚一开始看完以上结果我是懵逼状态,说好的二进制呢,说好的0和1呢,这明明是十六进制嘛。后来查了一下才知道,这是为了便于咱们查看,因此在查看的时候会统一转换成十六进制。

图片描述

以上运行的是我new了一个数组,注意的是新组成的数组成员有五个,分别是0b,20,ea,17,03,不过值得注意的是第五个成员(259),它转换成十六进制应该是103,103转换成二进制是100000011(9个bit的字了),而计算机把8个bit做为一个存的单位,称为一个Byte。虽然没有报错,可是转换以后的值是不正确的,因此 0~255的10进制数字。

即便有了以上的了解,但是我仍是不知道buffer应该用在什么地方。so,我找了一个例子:https://www.cnblogs.com/hzcsz...
这里面说的是上传图片的过程,在fs读取到图片以后,有一个回调,回调函数里面有两个参数,第二个参数是originBuffer,同时也能够在这里面对buffer进行编辑。终于知道buffer是在何时用的了,若是说在项目中应用的话,应该就是咱们操做各类文件的时候会用到buffer了,其它的我就不知道了。node

其实上面的了解我也是花了一天的时间现了解本身琢磨的,有不对的地方请你们指出来,我也学学数组