@JRuiCoder
2015-12-27T09:29:56.000000Z
字数 1142
阅读 1712
Node
第一种:创建长度为 10 字节的 Buffer 实例:
var buf = new Buffer(10);
第二种:通过给定的数组创建 Buffer 实例:
var buf = new Buffer([10, 20, 30, 40, 50]);
第三种:通过一个字符串来创建 Buffer 实例:
var buf = new Buffer("www.runoob.com", "utf-8");
语法如下:
buf.write(string[, offset][, length][, encoding])
参数说明:
string - 写入缓冲区的字符串。
offset - 缓冲区开始写入的索引值,默认为 0 。
length - 写入的字节数,默认为 buffer.length
encoding - 使用的编码。默认为 'utf8' 。
buf.toString([encoding][, start][, end])
参数说明:
encoding - 使用的编码。默认为 'utf8' 。
start - 指定开始读取的索引位置,默认为 0。
end - 结束位置,默认为缓冲区的末尾。
实例:
buf = new Buffer(26);for (var i = 0 ; i < 26 ; i++) {buf[i] = i + 97;}console.log( buf.toString('ascii')); // 输出: abcdefghijklmnopqrstuvwxyzconsole.log( buf.toString('ascii',0,5)); // 输出: abcdeconsole.log( buf.toString('utf8',0,5)); // 输出: abcdeconsole.log( buf.toString(undefined,0,5)); // 使用 'utf8' 编码, 并输出: abcde
语法如下:
buf.toJSON()
实例:
var buf = new Buffer('www.runoob.com');var json = buf.toJSON(buf);console.log(json);
语法如下:
Buffer.concat(list[, totalLength])
参数说明:
list - 用于合并的 Buffer 对象数组列表。
totalLength - 指定合并后Buffer对象的总长度。
实例:
var buffer1 = new Buffer('菜鸟教程 ');var buffer2 = new Buffer('www.runoob.com');var buffer3 = Buffer.concat([buffer1,buffer2]);console.log("buffer3 内容: " + buffer3.toString());