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