标签:style blog color os 数据 ar art div
1.创建buffer
用utf-8编码的字符串来创建buffer:
var buf = new Buffer(‘Hello World!‘);
你也可以以其他编码的字符串来创建buffer,只要传入第二个传入,即编码类型
var buf = new Buffer(‘8b76fde713ce‘, ‘base64‘);
有三种编码方式可供选择:ascii/utf8/base64
如果你没有任何字符串传入来创建buffer的话,那么你必须要传入一个长度值,即所要创建的buffer的大小:
var buf = new Buffer(1024); // creating a 1024 byte buffer
创建完成buffer之后,你可能需要给buffer赋值:
var buf = new Buffer(‘my buffer content‘);
//访问buf上位置为10的值
console.log(buf[10]); // -> 99
你可以很容易的修改他的值:
buf[99] = 125;
你可以很容易得到buf的长度:
console.log(buf.length); // -> 100
就像其他语言一样,也有slice方法给你剪切buffer
1 var buffer = new Buffer("this is the content of my buffer"); 2 var smallerBuffer = buffer.slice(8, 19); 3 console.log(smallerBuffer.toString()); // -> "the content"
复制buffer:
1 var buffer1 = new Buffer("this is the content of my buffer"); 2 var buffer2 = new Buffer(11); 3 var targetStart = 0; 4 var sourceStart = 8; 5 var sourceEnd = 19; 6 buffer1.copy(buffer2, targetStart, sourceStart, sourceEnd); //将buffer1的内容复制到buffer2中 7 console.log(buffer2.toString()); // -> "the content"
buffer可以通过toString()方法转化为utf8编码的形式:
var str = buf.toString();
当然你也可以指定其他的编码形式:
var b64Str = buf.toString("base64");
像下面这样,你可以将utf-8编码的字符串转换为base64编码的字符串:
var utf8String = ‘my string‘;
var buf = new Buffer(utf8String);
var base64String = buf.toString(‘base64‘);
Node利用buffer操作,编码,解码二进制数据,布布扣,bubuko.com
标签:style blog color os 数据 ar art div
原文地址:http://www.cnblogs.com/moyiqing/p/node_buffer.html