静态方法: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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。