当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.concat(list[, totalLength])用法及代码示例


静态方法:Buffer.concat(list[, totalLength])

历史
版本变化
v8.0.0

list 的元素现在可以是 Uint8Array s。

v0.7.11

添加于:v0.7.11


参数

返回一个新的 Buffer,这是将 list 中的所有 Buffer 实例连接在一起的结果。

如果列表没有项目,或者 totalLength 为 0,则返回一个新的零长度 Buffer

如果未提供totalLength,则通过添加它们的长度从list 中的Buffer 实例计算。

如果提供了totalLength,则将其强制为无符号整数。如果 listBuffer 的组合长度超过 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: 42const { 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 池。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 Buffer.concat(list[, totalLength])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。