選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js Buffer 模組

❮ 內建模組


示例

將字串 "abc" 轉換為二進位制資料流

var buf = Buffer.from('abc');
console.log(buf);
執行示例 »

定義和用法

Buffer 模組提供了一種處理二進位制資料流的方法。

Buffer 物件是 Node.js 中的全域性物件,無需使用 require 關鍵字匯入。


語法

建立長度為 15 的空 Buffer 的語法

var buf = Buffer.alloc(15);

Buffer 屬性和方法

方法 描述
alloc() 建立指定長度的 Buffer 物件
allocUnsafe() 建立指定長度的未填充零的 Buffer
allocUnsafeSlow 建立指定長度的未填充零且非池化的 Buffer
byteLength() 返回指定物件中的位元組數
compare() 比較兩個 Buffer 物件
concat() 將 Buffer 物件陣列連線成一個 Buffer 物件
copy() 複製 Buffer 物件的指定位元組數
entries() 返回 Buffer 物件的“索引”“位元組”對迭代器
equals() 比較兩個 Buffer 物件,如果匹配則返回 true,否則返回 false
fill() 用指定值填充 Buffer 物件
from() 從物件(字串/陣列/緩衝區)建立 Buffer 物件
includes() 檢查 Buffer 物件是否包含指定值。如果匹配則返回 true,否則返回 false
indexOf() 檢查 Buffer 物件是否包含指定值。返回第一次出現的位置,否則返回 -1
isBuffer() 檢查物件是否為 Buffer 物件
isEncoding() 檢查 Buffer 物件是否支援指定的編碼
keys() 返回 Buffer 物件中的鍵陣列
lastIndexOf() 檢查 Buffer 物件是否包含指定值。從末尾開始返回第一次出現的位置,否則返回 -1
length 返回 Buffer 物件的長度(以位元組為單位)
poolSize 設定或返回用於池化的位元組數
readDoubleBE() 從 Buffer 物件讀取 64 位雙精度浮點數,以大端序返回結果
readDoubleLE() 從 Buffer 物件讀取 64 位雙精度浮點數,以小端序返回結果
readFloatBE() 從 Buffer 物件讀取 32 位浮點數,以大端序返回結果
readFloatLE() 從 Buffer 物件讀取 32 位浮點數,以小端序返回結果
readInt8() 從 Buffer 物件讀取 8 位整數
readInt16BE() 從 Buffer 物件讀取 16 位整數,以大端序返回結果
readInt16LE() 從 Buffer 物件讀取 16 位整數,以小端序返回結果
readInt32BE() 從 Buffer 物件讀取 32 位整數,以大端序返回結果
readInt32LE() 從 Buffer 物件讀取 32 位整數,以小端序返回結果
readIntBE() 從 Buffer 物件讀取指定位元組數,以大端序返回結果
readIntLE() 從 Buffer 物件讀取指定位元組數,以小端序返回結果
readUInt8() 從 Buffer 物件讀取無符號 8 位整數
readUInt16BE() 從 Buffer 物件讀取無符號 16 位整數,以大端序返回結果
readUInt16LE() 從 Buffer 物件讀取無符號 16 位整數,以小端序返回結果
readUInt32BE() 從 Buffer 物件讀取無符號 32 位整數,以大端序返回結果
readUInt32LE() 從 Buffer 物件讀取無符號 32 位整數,以小端序返回結果
readUintBE() 從 Buffer 物件讀取指定位元組數,以無符號整數形式返回結果
readUIntLE() 從 Buffer 物件讀取指定位元組數,以無符號整數形式返回結果
slice() 將 Buffer 物件切片為從指定位置開始和結束的新 Buffer 物件
swap16() 交換 16 位 Buffer 物件的位元組順序
swap32() 交換 32 位 Buffer 物件的位元組順序
swap64() 交換 64 位 Buffer 物件的位元組順序
toString() 返回 Buffer 物件的字串版本
toJSON() 返回 Buffer 物件的 JSON 版本
values() 返回 Buffer 物件中的值陣列
write() 將指定字串寫入 Buffer 物件
writeDoubleBE() 使用大端序將指定位元組(64 位雙精度浮點數)寫入 Buffer 物件。
writeDoubleLE() 使用小端序將指定位元組(64 位雙精度浮點數)寫入 Buffer 物件。
writeFloatBE() 使用大端序將指定位元組(32 位浮點數)寫入 Buffer 物件。
writeFloatLE() 使用小端序將指定位元組(32 位浮點數)寫入 Buffer 物件。
writeInt8() 將指定位元組(8 位整數)寫入 Buffer 物件
writeInt16BE() 使用大端序將指定位元組(16 位整數)寫入 Buffer 物件。
writeInt16LE() 使用小端序將指定位元組(16 位整數)寫入 Buffer 物件。
writeInt32BE() 使用大端序將指定位元組(32 位整數)寫入 Buffer 物件。
writeInt32LE() 使用小端序將指定位元組(32 位整數)寫入 Buffer 物件。
writeIntBE() 使用大端序將指定位元組寫入 Buffer 物件。
writeIntLE() 使用小端序將指定位元組寫入 Buffer 物件。
writeUInt8() 將指定位元組(8 位無符號整數)寫入 Buffer 物件
writeUInt16BE() 使用大端序將指定位元組(16 位無符號整數)寫入 Buffer 物件。
writeUInt16LE() 使用小端序將指定位元組(16 位無符號整數)寫入 Buffer 物件。
writeUInt32BE() 使用大端序將指定位元組(32 位無符號整數)寫入 Buffer 物件。
writeUInt32LE() 使用小端序將指定位元組(32 位無符號整數)寫入 Buffer 物件。
writeUIntBE() 使用大端序將指定位元組寫入 Buffer 物件
writeUIntLE() 使用小端序將指定位元組寫入 Buffer 物件

❮ 內建模組

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援