- Node.js教程
- Node.js - 教程
- Node.js - 简介
- Node.js - 环境设置
- Node.js - 首次申请
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调概念
- Node.js - 上传文件
- Node.js - 发送电子邮件
- Node.js - 活动
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 流程
- Node.js - 扩展应用程序
- Node.js - 包装
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲器
- Node.js - Streams
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL创建数据库
- Node.js - MySQL创建表
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where 子句
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - utility 模块
- Node.js - Web 模块
Node.js - Buffer.concat() 方法
NodeJS Buffer.concat() 方法将通过连接所有给定的缓冲区对象来返回单个缓冲区对象。如果使用的缓冲区没有项目或缓冲区的长度为 0,则创建的最终缓冲区将是新的零长度缓冲区。
语法
以下是Node.JS Buffer.concat() 方法的语法 -
Buffer.concat( array, length )
参数
此方法接受两个参数。下面将对此进行解释。
- array −(必需)需要连接的缓冲区数组。
- length −(可选)。您希望用于最终连接缓冲区的长度。如果未给出,则长度将是 concat() 中使用的给定缓冲区长度的总和。
返回值
Buffer.concat() 方法将返回一个缓冲区,其长度等于用于连接的缓冲区的长度,或者除非使用 buffer.concat() 中的 length 参数指定。
例该示例将使用 NodeJS buffer.concat() 方法创建一个新的缓冲区。
const buffer1 = Buffer.from('A');
const buffer2 = Buffer.from('B');
const buffer3 = Buffer.from('C');
var myarray = [buffer1, buffer2, buffer3];
var newBuffer = Buffer.concat(myarray);
console.log(newBuffer);
console.log("The length of new buffer is : "+newBuffer.length);
输出
<Buffer 41 42 43>
The length of new buffer is : 3
The length of new buffer is : 3
例
在此示例中,让我们创建一个新的缓冲区,并指定缓冲区的长度。
const buffer1 = Buffer.from('Hello');
const buffer2 = Buffer.from('How');
const buffer3 = Buffer.from('are you!');
var myarray = [buffer1, buffer2, buffer3];
var newBuffer = Buffer.concat(myarray, 10);
console.log(newBuffer);
console.log(newBuffer.toString());
console.log("The length of new buffer is : "+newBuffer.length);
输出
给出的最终缓冲区的长度为 10。即使数组中的缓冲区长度大于指定的长度,它仍将回退到指定的长度。您可以在输出中检查相同的内容。
<Buffer 48 65 6c 6c 6f 48 6f 77 61 72>
HelloHowar
The length of new buffer is : 10
HelloHowar
The length of new buffer is : 10
例
该示例将使用 Buffer.alloc() 和 Buffer.fill() 使用 buffer.concat() 方法创建一个新缓冲区。
const buffer1 = Buffer.alloc(5);
const buffer2 = Buffer.alloc(5);
buffer1.fill('H');
buffer2.fill('W');
var myarray = [buffer1, buffer2];
var newBuffer = Buffer.concat(myarray);
console.log(newBuffer);
console.log("The length of new buffer is : "+newBuffer.length);
输出
<Buffer 48 48 48 48 48 57 57 57 57 57>
The length of new buffer is : 10
The length of new buffer is : 10