Buffer.concat()


Buffer.concat(list[, totalLength])
Node.js FS模塊方法速查

  • list {Array} 需要連接的 Buffer 對象數組
  • totalLength {Number} 上述需要被連接的 Buffer 的總大小。
  • 返回:{Buffer}
返回一個連接了 list 中所有 Buffer 的新 Buffer 。 如果 list 中沒有項目,或者當 totalLength 為 0 時,將返回一個 0 長度(zero-length)的 Buffer 。 如果沒有提供 totalLength ,它將計算 list 中的 Buffer(以獲得該值)。然而,這增加了額外的函數循環,提供精准的長度將加速計算。 例如:將一個包含三個 Buffer 的數組構建為一個單一的 Buffer :
const buf1 = Buffer.alloc(10, 0);
const buf2 = Buffer.alloc(14, 0);
const buf3 = Buffer.alloc(18, 0);
const totalLength = buf1.length + buf2.length + buf3.length;

console.log(totalLength);
const bufA = Buffer.concat([buf1, buf2, buf3], totalLength);
console.log(bufA);
console.log(bufA.length);

// 42
// <Buffer 00 00 00 00 ... >
// 42


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM