Buffer

  • 從結(jié)構(gòu)上看 Buffer 像一個數(shù)組,他的元素為 16 進(jìn)制的兩位數(shù)
  • 數(shù)組中不能存儲二進(jìn)制文件纷跛,Buffer 可以存儲二進(jìn)制數(shù)據(jù)
  • 實(shí)際上一個元素就表示內(nèi)存中的一個字節(jié)
  • 實(shí)際上 Buffer 中的內(nèi)存不是通過 js 分配的,而是在底層通過 c++ 申請的
  • 也就是我們可以直接通過 Buffer 來創(chuàng)建內(nèi)存中的空間

1. 使用Buffer

  • 不需要引入模塊耍鬓,直接使用即可
  • Buffer中存儲的數(shù)據(jù)都是二進(jìn)制數(shù)據(jù)氯窍,但是顯示時都已16進(jìn)制形式顯示
  • Buffer 中每一個元素的范圍是從 00 - f f (0 - 255) (00000000 - 11111111)
    • 計(jì)算機(jī)中 一個 0 or 一個 1 稱為 1 位 (bit)
    • 8 bit = 1 byte (字節(jié)) => 傳輸中最小單位
      • 1024 byte = 1 kb
      • 1024 kb = 1 mb
      • 1024 mb = 1 gb
      • 1024 gb = 1 tb
    • buffer 中一個元素摔癣,占用內(nèi)存中一個字節(jié)

2. 創(chuàng)建一個指定大小的 Buffer

var buf = Buffer.alloc(10);
// 通過索引扑浸、操作 buf 中的元素
buf[0] = 255;// 將會輸出時轉(zhuǎn)換為十六進(jìn)制
console.log(buf)
// 數(shù)字在控制臺或頁面中輸出一定是十進(jìn)制
console.log(buf[0])
  • Buffer 內(nèi)存一旦創(chuàng)建薄坏,不可以修改 => 在底層的操作

3. Buffer 其他操作

  • Buffer.from(str) 將一個字符串傳喚為 Buffer
  • Buffer.alloc(size) 創(chuàng)建指定大小的 Buffer
  • Buffer.allocUnsafe(size) 創(chuàng)建指定大小的Buffer,但可能包含敏感數(shù)據(jù)
  • buf.toString() 將緩沖區(qū)中的主句轉(zhuǎn)換為字符串
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缝龄,一起剝皮案震驚了整個濱河市汰现,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叔壤,老刑警劉巖瞎饲,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炼绘,居然都是意外死亡嗅战,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門俺亮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驮捍,“玉大人,你說我怎么就攤上這事脚曾《遥” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵本讥,是天一觀的道長珊泳。 經(jīng)常有香客問我,道長拷沸,這世上最難降的妖魔是什么色查? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮撞芍,結(jié)果婚禮上秧了,老公的妹妹穿的比我還像新娘。我一直安慰自己勤庐,他們只是感情好示惊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布好港。 她就那樣靜靜地躺著,像睡著了一般米罚。 火紅的嫁衣襯著肌膚如雪钧汹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天录择,我揣著相機(jī)與錄音拔莱,去河邊找鬼。 笑死隘竭,一個胖子當(dāng)著我的面吹牛塘秦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播动看,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼尊剔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了菱皆?” 一聲冷哼從身側(cè)響起须误,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仇轻,沒想到半個月后京痢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篷店,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年祭椰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疲陕。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡方淤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹄殃,到底是詐尸還是另有隱情臣淤,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布窃爷,位于F島的核電站,受9級特大地震影響姓蜂,放射性物質(zhì)發(fā)生泄漏按厘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一钱慢、第九天 我趴在偏房一處隱蔽的房頂上張望逮京。 院中可真熱鬧,春花似錦束莫、人聲如沸懒棉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽策严。三九已至穗慕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妻导,已是汗流浹背逛绵。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倔韭,地道東北人术浪。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像寿酌,于是被迫代替她去往敵國和親胰苏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344