Node.js——Buffer
介紹 node
- JavaScript沒有讀取和操做二進制數據流的機制,可是 node.js 引入了Buffer 類型,能夠操做TCP流或者文件流
- 使用Buffer能夠用來對臨時數據(二進制數據)進行存儲,當咱們將一大塊數據從一個地方傳輸到另外一個地方的時候就能夠經過Buffer對象進行傳輸,每次只傳輸一小塊,直到數據傳輸完畢
- Buffer對象相似於整形數組,可是大小是固定的,在被建立的時候就已經肯定了大小,此後沒法再改變,且在v8堆外分配物理內存
- Buffer對象是全局,因此不須要require引用
常見API數組
- Buffer.from() 建立實例對象
- Buffer.concat(list[,totalLength]) 拼接多個Buffer對象爲一個對象
- Buffer.byteLength(string[,encoding]) 獲取字符對於字節長度
- Buffer.isBuffer(obj) 判斷是不是Buffer對象
- buf[index] 獲取Buffer對象中對應索引的值
- buf.length 獲取Buffer對象長度
過期APIui
- new Buffer(array)
- new Buffer(buffer)
- new Buffer(arrayBuffer[,byteoffset[,length]])
- new Buffer(string[,encoding])
編碼編碼
- ascii
- utf8
- utf16le(ucs2是utf16別名)
- base64
- latin1(binary是latin1別名)
- hex(用兩位16進制來表示每一個字節)
歡迎關注本站公眾號,獲取更多信息