靜態方法:Buffer.concat(list[, totalLength])
曆史
版本 | 變化 |
---|---|
v8.0.0 |
|
v0.7.11 | 添加於:v0.7.11 |
參數
list
<Buffer[]> | <Uint8Array[]> 要連接的Buffer
或Uint8Array
totalLength
<integer>list
中Buffer
實例連接時的總長度。- 返回: <Buffer>
返回一個新的 Buffer
,這是將 list
中的所有 Buffer
實例連接在一起的結果。
如果列表沒有項目,或者 totalLength
為 0,則返回一個新的零長度 Buffer
。
如果未提供totalLength
,則通過添加它們的長度從list
中的Buffer
實例計算。
如果提供了totalLength
,則將其強製為無符號整數。如果 list
中 Buffer
的組合長度超過 totalLength
,則結果將被截斷為 totalLength
。
import { Buffer } from 'node:buffer'; // Create a single `Buffer` from a list of three `Buffer` instances. const buf1 = Buffer.alloc(10); const buf2 = Buffer.alloc(14); const buf3 = Buffer.alloc(18); const totalLength = buf1.length + buf2.length + buf3.length; console.log(totalLength); // Prints: 42 const bufA = Buffer.concat([buf1, buf2, buf3], totalLength); console.log(bufA); // Prints: <Buffer 00 00 00 00 ...> console.log(bufA.length); // Prints: 42
const { Buffer } = require('node:buffer'); // Create a single `Buffer` from a list of three `Buffer` instances. const buf1 = Buffer.alloc(10); const buf2 = Buffer.alloc(14); const buf3 = Buffer.alloc(18); const totalLength = buf1.length + buf2.length + buf3.length; console.log(totalLength); // Prints: 42 const bufA = Buffer.concat([buf1, buf2, buf3], totalLength); console.log(bufA); // Prints: <Buffer 00 00 00 00 ...> console.log(bufA.length); // Prints: 42
Buffer.concat()
也可以像
一樣使用內部 Buffer.allocUnsafe()
Buffer
池。
相關用法
- Node.js Buffer.concat()用法及代碼示例
- Node.js Buffer.copy()用法及代碼示例
- Node.js Buffer.compare(buf1, buf2)用法及代碼示例
- Node.js Buffer.compare()用法及代碼示例
- Node.js Buffer.fill()用法及代碼示例
- Node.js Buffer.writeInt16BE()用法及代碼示例
- Node.js Buffer.writeDoubleBE()用法及代碼示例
- Node.js Buffer.entries()用法及代碼示例
- Node.js Buffer.writeUInt16LE()用法及代碼示例
- Node.js Buffer.allocUnsafe()用法及代碼示例
- Node.js Buffer.byteLength()用法及代碼示例
- Node.js Buffer.isBuffer()用法及代碼示例
- Node.js Buffer.writeUInt32BE()用法及代碼示例
- Node.js Buffer.equals()用法及代碼示例
- Node.js Buffer.values()用法及代碼示例
- Node.js Buffer.isEncoding()用法及代碼示例
- Node.js Buffer.isEncoding(encoding)用法及代碼示例
- Node.js Buffer.subarray()用法及代碼示例
- Node.js Buffer.writeDoubleLE()用法及代碼示例
- Node.js Buffer.includes()用法及代碼示例
- Node.js Buffer.readInt32BE()用法及代碼示例
- Node.js Buffer.writeIntLE()用法及代碼示例
- Node.js Buffer.from(array)用法及代碼示例
- Node.js Buffer.swap16()用法及代碼示例
- Node.js Buffer.readInt16LE()用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 Buffer.concat(list[, totalLength])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。