1. Buffer緩存區(qū)是什么
在內存中開辟一個臨時區(qū)域,用于存放需要運算的字節(jié)碼
2. 創(chuàng)建緩存區(qū)
- 創(chuàng)建指定長度
new Buffer(大小)
- 按指定的數組創(chuàng)建緩存區(qū)
new Buffer([97,98,99,65,66]);
- 按指定字符創(chuàng)建緩存區(qū)
new Buffer('張三');
3. 寫入緩存區(qū)
//創(chuàng)建制定長度的緩存區(qū)
var buf = new Buffer(10); //創(chuàng)建5個字節(jié)的緩存區(qū)
buf.write('張安'); //在node.js中默認使用utf-8惑艇,一個中文占3個字節(jié)
4. 讀緩存區(qū)
var buf = new Buffer([97,98,99,65,66]);
console.log(buf.toString());
5. 復制緩存區(qū)
buf1.copy(buf2)
6. 測試代碼
/*
//創(chuàng)建制定長度的緩存區(qū)
var buf = new Buffer(10); //創(chuàng)建5個字節(jié)的緩存區(qū)
buf.write('張安'); //在node.js中默認使用utf-8害淤,一個中文占3個字節(jié)
console.log(buf.toString());
*/
// var buf = new Buffer([97,98,99,65,66]);
// console.log(buf.toString());
var buf = new Buffer('張三');
console.log(buf.toString());