Node.js - Buffer.byteLength() 方法



NodeJS Buffer.byteLength() 方法用于计算缓冲区对象的长度(以字节为单位)。

语法

以下是 Node.JS Buffer.byteLength() 方法的语法 -


 Buffer.byteLength( string, encoding )

参数

此方法接受两个参数。下面将对此进行解释。

  • string −(必填)将计算其长度的对象。支持的类型包括:String,Buffer,TypedArray,DataView,ArrayBuffer
  • encoding − (可选)如果给定的对象是字符串,则必须指定编码。默认情况下,使用的编码为“utf-8”。

返回值

方法 Buffer.byteLength() 将返回缓冲区对象的长度(以字节为单位)。

该示例将使用 NodeJS Buffer.from() 方法创建一个缓冲区,并使用 Buffer.byteLength() 查找长度。


const buf = Buffer.from('Hello World');
console.log("The length is :"+Buffer.byteLength(buf));

输出

The length is :11

该示例将使用 Buffer.alloc() 方法创建一个缓冲区,并使用 Buffer.byteLength() 查找长度。


const buf = Buffer.alloc(15);
console.log("The length is :"+Buffer.byteLength(buf));

输出

The length is :15

该示例将使用 Buffer.allocUnsafe() 方法创建一个缓冲区,并使用 Buffer.byteLength() 查找长度。


const buf = Buffer.allocUnsafe(15);
console.log("The length is :"+Buffer.byteLength(buf));

输出

The length is :15

您可以直接在 Buffer.byteLenght() 中使用字符串对象,如下所示。


console.log("The length is :"+Buffer.byteLength('Hello World'));

输出

The length is :11