Node.js Buffer 模組
定義和用法
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 物件 |