buf = new Buffer(256);
len = buf.write("www.abc.com");
console.log("写入字节数 : "+ len);
读取
buf.toString([encoding[, start[, end]]])
把Buffer的编码转换成字符。
encoding - 使用的编码。默认为 'utf8' 。
start - 指定开始读取的索引位置,默认为 0。
end - 结束位置,默认为缓冲区的末尾。
var buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
buf[i] = i + 97;
}
console.log( buf.toString('ascii')); // 输出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5)); // 输出: abcde
console.log( buf.toString('utf8',0,5)); // 输出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 'utf8' 编码, 并输出: abcde
String.fromCharCode()
字符串静态方法, 把 Unicode 值转化成字符。
var bf = new Buffer('miaov', 'utf-8');
console.log(bf);
for (var i=0; i<bf.length; i++) {
//console.log( bf[i].toString(16) );
console.log( String.fromCharCode( bf[i] ) );
}
//结果
<Buffer 6d 69 61 6f 76>
m
i
a
o
v
stringObject.charCodeAt(index)
把字符转化成Unicode值。
var str="Hello world!"
document.write(str.charCodeAt(1))
//101
将 Buffer 转换为 JSON 对象
buf.toJSON()
var buf = new Buffer('www.abc.com');
var json = buf.toJSON(buf);
console.log(json);
//[ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]
var buffer1 = new Buffer('ABC');
// 拷贝一个缓冲区
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());
//buffer2 content: ABC
缓冲区裁剪
buf.slice([start[, end]])
start - 数字, 可选, 默认: 0
end - 数字, 可选, 默认: buffer.length
var buffer1 = new Buffer('abc');
// 剪切缓冲区
var buffer2 = buffer1.slice(0,2);
console.log("buffer2 content: " + buffer2.toString());
//buffer2 content: ab