Buffer对象


Buffer对象

创建Buffer对象

1
2
3
4
5
6
var buffer = new Buffer(size)
buffer.fill(value,[offset],[end])

var buffer = new Buffer(array)

var buffer= new Buffer(string,[encoding])

Buffer<—->string 相互转换

1
2
3
buf.toString([encoding],[start],[end]);//buffer转换为字符串

buf.write(string,[offset],[length],[encoding]);//buffer将string转换为buf并且写入现有的buffer中(这里wirte实际功能是替换!!)

Buffer<—->int 相互转换

1
2
3
buf.readUInt8(offset,[noAssert])//这个函数用来读取第offset位置上的buffer数据,如果noAssert设置为true,则会判断是否offset没有越界,并且抛出异常。

buf.wirteUInt8(value,offset,[noAssert])//这个函数用来替换第offset位置上的值。

Buffer<—–>JSON相互转换(实例)

1
2
3
var json = JSON.strify(buf)//将buf转换为json格式数据

var array = JSON.parse(json)//将json转化为array数组

buf1复制到buf2

1
buf.copy(targetBuffer,[targetstart],[sourcestart],[sourceend]);//将buffer1复制到bufer2之中。

Buffer类的类方法

1
2
3
4
Buffer.isBuffer(obj)   是否是一个buffer对象。
Buffer.byteLength(string,[encoding]) 判断string转为buffer的长度
Buffer.concat(list,[totalLength]) list是一个数组,将几个buffer合为一个的orgin方法。
Buffer.isEncoding(encoding)判断当前是否是一个有效的编码格式。