
- 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 - 流
- Node.js - 檔案系統
- Node.js MySQL
- Node.js - MySQL 入門
- Node.js - MySQL 建立資料庫
- Node.js - MySQL 建立表
- Node.js - MySQL 插入資料
- Node.js - MySQL 查詢資料
- Node.js - MySQL 條件查詢
- Node.js - MySQL 排序
- Node.js - MySQL 刪除資料
- Node.js - MySQL 更新資料
- Node.js - MySQL 聯接
- Node.js MongoDB
- Node.js - MongoDB 入門
- Node.js - MongoDB 建立資料庫
- Node.js - MongoDB 建立集合
- Node.js - MongoDB 插入資料
- Node.js - MongoDB 查詢資料
- Node.js - MongoDB 查詢
- Node.js - MongoDB 排序
- Node.js - MongoDB 刪除資料
- Node.js - MongoDB 更新資料
- Node.js - MongoDB 限制結果
- Node.js - MongoDB 聯接
- Node.js 模組
- Node.js - 模組
- Node.js - 內建模組
- Node.js - 實用程式模組
- Node.js - Web 模組
- Node.js 有用資源
- Node.js - 快速指南
- Node.js - 有用資源
- Node.js - 討論
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
示例
在此示例中,讓我們建立一個新的緩衝區並指定緩衝區的長度。
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
示例
此示例將使用 buffer.concat() 方法透過使用 Buffer.alloc() 和 Buffer.fill() 建立一個新的緩衝區。
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
nodejs_buffer_module.htm
廣告