原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
Buffer缓冲区
有关缓冲区的定义是这样的avaScript 语言自身只有字符串数据类型,没有二进制数据类型。
但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
Buffer的功能类似于数组,因为是内置的核心库,所以不需要require
而直接使用
var a=new Buffer('hello wxapp','utf-8'); 创建一个缓冲区,并写入数据,设置编码方式
var b=new Buffer(10); 创建一个长度为10的缓冲区
缓冲区的写入
var a=new Buffer('hello wxapp','utf-8');
a.write('I am dxq'); //写入新数据,其实也是覆盖了原先的数据
a.write('the',2); //从索引值第二个开始重写,缓冲区的内容为hethe
后面还有设置写入长度与写入的编码方式的数据,这里直接搬运过来buf.write(string, [offset], [length], [encoding])
缓冲区的读取
var a=new Buffer('hello wxapp','utf-8');
a.toString('utf-8',0,4); //'编码方式',从哪一位开始读,结束的位置
缓冲区在处理信息流量不统一的时候比较好用,虽然说还并没有实际的体验,感觉用处会不小
楼下欢迎吐槽指错,打赏扔香蕉
晚安———————-世界