Buffer緩衝區

做爲node的全局對象,又不用引入,使用起來比較方便,我瞎說的(*/ω\*),事實上我並不瞭解Buffer,可是我仍是要說一下個人理解html

Buffer(緩衝),顧在此做爲緩衝區,會將文件轉換成二進制字節流(只有電腦認識的0和1),而後存儲起來,二進制字節流是存在於傳輸層,也就是說Buffer是在爲電腦之間的溝通作準備;它不只會轉換文件,也是可讀,可寫的,而且能夠設置文件在電腦上分配的內存。

圖片描述

剛一開始看完以上結果我是懵逼狀態,說好的二進制呢,說好的0和1呢,這明明是十六進制嘛。後來查了一下才知道,這是爲了便於咱們查看,因此在查看的時候會統一轉換成十六進制。

圖片描述

以上運行的是我new了一個數組,注意的是新組成的數組成員有五個,分別是0b,20,ea,17,03,不過值得注意的是第五個成員(259),它轉換成十六進制應該是103,103轉換成二進制是100000011(9個bit的字了),而計算機把8個bit做爲一個存的單位,稱爲一個Byte。雖然沒有報錯,可是轉換以後的值是不正確的,因此 0~255的10進制數字。

即便有了以上的瞭解,但是我仍是不知道buffer應該用在什麼地方。so,我找了一個例子:https://www.cnblogs.com/hzcsz...
這裏面說的是上傳圖片的過程,在fs讀取到圖片以後,有一個回調,回調函數裏面有兩個參數,第二個參數是originBuffer,同時也能夠在這裏面對buffer進行編輯。終於知道buffer是在何時用的了,若是說在項目中應用的話,應該就是咱們操做各類文件的時候會用到buffer了,其它的我就不知道了。node

其實上面的瞭解我也是花了一天的時間現瞭解本身琢磨的,有不對的地方請你們指出來,我也學學數組

相關文章
相關標籤/搜索