/**
* Created by cxm on 2016/1/11.
*/
/*
// 方式1
var buf = new Buffer(10);
console.log(buf.toString());
// 方式2
var buf = new Buffer([10, 20, 30, 40, 50]);
console.log(buf.toString());
// 方式3
var buf = new Buffer("www.github.com", "utf-8");
console.log(buf.toString());
// 写入缓冲区,如果 buffer 空间不足, 则只会写入部分字符串。
var buf = new Buffer(20);
var len = buf.write("www.github.com");
console.log(buf.toString());
console.log(len);
*/
//var buf = new Buffer(26);
//for (var i = 0; i < 26; i ++)
//{
// buf[i] = i + 97;
//}
//console.log(buf.toString("ascii"));
//console.log(buf.toString("ascii", 0, 5));
//console.log(buf.toString("utf-8", 0, 5));
//console.log(buf.toString(undefined, 0, 5));
// Buffer转换成Json对象
//var buf = new Buffer("www.github.com");
//console.log(buf.toJSON());
// 缓冲区合并
//var buf1 = new Buffer("缓冲区");
//var buf2 = new Buffer("www.github.com");
//var buf3 = Buffer.concat([buf1, buf2]);
//console.log(buf3.toString());
// 缓冲区比较
//var buf1 = new Buffer("ABC");
//var buf2 = new Buffer("ABCD");
//var result = buf1.compare(buf2);
//
//if (result < 0)
//{
// console.log(buf1 + "在" + buf2 + "之前");
//}
//else if (result == 0)
//{
// console.log(buf1 + "与" + buf2 + "相同");
//}
//else
//{
// console.log(buf1 + "在" + buf2 + "之后");
//}
// 缓冲区拷贝
//var buf1 = new Buffer("ABC");
//var buf2 = new Buffer(3);
//buf1.copy(buf2);
//console.log(buf2.toString());
// 缓冲区裁切
//var buf1 = new Buffer("ABCDEF");
//var buf2 = buf1.slice(0, 2);
//console.log(buf2.toString());
// 缓冲区长度
var buf = new Buffer("ABCDEF");
console.log(buf.length);