Node.js 哪个模块用于缓冲区基本操作

Node.js 哪个模块用于缓冲区基本操作

用于缓冲区操作的模块是 缓冲区模块(buffer module)

缓冲区模块: 缓冲区模块提供了一种处理二进制数据流的方式。缓冲区专门用于处理二进制原始数据。缓冲区在V8堆之外分配原始内存。缓冲区对象是Node.js中的全局对象,并且不需要使用require关键字进行导入。

语法:

const buf = Buffer.alloc(n);
JavaScript

这里,n是缓冲区大小的整数。

示例1: 通过缓冲区写入数据。

在下面的示例中,我们使用buf.write()方法将数据写入节点缓冲区。

buf.write( string, offset, length, encoding )
JavaScript
  • string: 它指定要写入缓冲区的字符串数据。
  • offset: 它指定缓冲区开始写入的索引。默认值为0。
  • length: 它指定要写入的字节数。默认值为buffer.length。
  • encoding: 它指定编码机制。默认值为’utf-8’。
const cbuf = Buffer.alloc(256); 
bufferlen = cbuf.write("Let's do this  
    with GeeksForGeeks"); 
console.log("No. of Octets in which  
    string is written : "+  bufferlen);
JavaScript

输出:

Node.js 哪个模块用于缓冲区基本操作

上述代码创建了一个缓冲文件并输出了预期的结果。

示例2: 从Node.js缓冲区读取数据,并指定读取的起始点和结束点。创建一个名为buffer.js的文件,其中包含以下代码。

buf.toString()方法接受以下参数:

语法:

buf.toString( encoding, start, end )
JavaScript
  • encoding: 指定编码机制。默认值为’utf-8’。
  • start: 指定开始阅读的索引。默认值为0。
  • end: 指定结束阅读的索引。默认值为完整缓冲区。
const rbuf = Buffer.alloc(26); 
let j; 
  
for (let i = 65, j = 0; i < 90, j < 26; i++, j++) { 
    rbuf[j] = i; 
} 
  
console.log(rbuf.toString('utf-8', 3, 9)); 
JavaScript

Node.js 哪个模块用于缓冲区基本操作

以上代码从我们指定的起始点读取文件,并将输出打印在终端上

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程