原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
Buffer緩沖區
有關緩沖區的定義是這樣的avaScript 語言自身只有字符串數據類型,沒有二進制數據類型。
但在處理像TCP流或文件流時,必須使用到二進制數據。因此在 Node.js中,定義了一個 Buffer 類,該類用來創建一個專門存放二進制數據的緩存區。
Buffer的功能類似于數組,因為是內置的核心庫,所以不需要require
而直接使用
var a=new Buffer('hello wxapp','utf-8'); 創建一個緩沖區,并寫入數據,設置編碼方式
var b=new Buffer(10); 創建一個長度為10的緩沖區
緩沖區的寫入
var a=new Buffer('hello wxapp','utf-8');
a.write('I am dxq'); //寫入新數據,其實也是覆蓋了原先的數據
a.write('the',2); //從索引值第二個開始重寫,緩沖區的內容為hethe
后面還有設置寫入長度與寫入的編碼方式的數據,這里直接搬運過來buf.write(string, [offset], [length], [encoding])
緩沖區的讀取
var a=new Buffer('hello wxapp','utf-8');
a.toString('utf-8',0,4); //'編碼方式',從哪一位開始讀,結束的位置
緩沖區在處理信息流量不統一的時候比較好用,雖然說還并沒有實際的體驗,感覺用處會不小
樓下歡迎吐槽指錯,打賞扔香蕉
晚安———————-世界