當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。