老司机三级_天天干天天操天天爽_女人被爽到娇喘呻吟视频_久久国产精品99久久久大便 - 亚洲日本系列

Node學(xué)習(xí)第二課

  • • 發(fā)表于 9年前
  • • 作者 丁小柒
  • • 1877 人瀏覽
  • • 3 條評(píng)論
  • • 最后編輯時(shí)間 9年前
  • • 來自 [技 術(shù)]

原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處

Buffer緩沖區(qū)
有關(guān)緩沖區(qū)的定義是這樣的avaScript 語(yǔ)言自身只有字符串?dāng)?shù)據(jù)類型,沒有二進(jìn)制數(shù)據(jù)類型。
但在處理像TCP流或文件流時(shí),必須使用到二進(jìn)制數(shù)據(jù)。因此在 Node.js中,定義了一個(gè) Buffer 類,該類用來創(chuàng)建一個(gè)專門存放二進(jìn)制數(shù)據(jù)的緩存區(qū)。
Buffer的功能類似于數(shù)組,因?yàn)槭莾?nèi)置的核心庫(kù),所以不需要require而直接使用

var a=new Buffer('hello wxapp','utf-8');        創(chuàng)建一個(gè)緩沖區(qū),并寫入數(shù)據(jù),設(shè)置編碼方式
var b=new Buffer(10);                    創(chuàng)建一個(gè)長(zhǎng)度為10的緩沖區(qū)

緩沖區(qū)的寫入

var a=new Buffer('hello wxapp','utf-8');    
a.write('I am dxq');                //寫入新數(shù)據(jù),其實(shí)也是覆蓋了原先的數(shù)據(jù)
a.write('the',2);        //從索引值第二個(gè)開始重寫,緩沖區(qū)的內(nèi)容為hethe

后面還有設(shè)置寫入長(zhǎng)度與寫入的編碼方式的數(shù)據(jù),這里直接搬運(yùn)過來
buf.write(string, [offset], [length], [encoding])

  1. string - 寫入緩沖區(qū)的字符串。
  2. offset - 緩沖區(qū)開始寫入的索引值,默認(rèn)為 0 。
  3. length - 寫入的字節(jié)數(shù),默認(rèn)為 buffer.length
  4. encoding - 使用的編碼。默認(rèn)為 ‘utf8’ 。

緩沖區(qū)的讀取

var a=new Buffer('hello wxapp','utf-8');
a.toString('utf-8',0,4);        //'編碼方式',從哪一位開始讀,結(jié)束的位置

緩沖區(qū)在處理信息流量不統(tǒng)一的時(shí)候比較好用,雖然說還并沒有實(shí)際的體驗(yàn),感覺用處會(huì)不小
樓下歡迎吐槽指錯(cuò),打賞扔香蕉
晚安———————-世界

分享到:
3條評(píng)論
Ctrl+Enter
作者

丁小柒

丁小柒

APP:0 帖子:24 回復(fù):26 積分:1091

已加入社區(qū)[3228]天

長(zhǎng)劍非是封木鞘,揮手再斬萬(wàn)鬼雄

作者詳情》
Top