📜  Node.js Buffer.slice() 方法

📅  最后修改于: 2022-05-13 01:56:37.792000             🧑  作者: Mango

Node.js Buffer.slice() 方法

缓冲区是一种临时内存存储,当数据从一个地方移动到另一个地方时,它会存储数据,就像整数数组一样。

Buffer.slice() 方法返回一个新的 Buffer,它指向与输入 Buffer 相同的内存位置,只有裁剪的元素。

句法:

buffer.slice( start, end )

参数:此方法接受上面提到的两个参数,如下所述:

  • start:它是指输入缓冲区的元素将从其复制到输出缓冲区的起始索引。
  • end:它是指输入缓冲区的元素将被复制到输出缓冲区的结束索引。 (切片缓冲区时,结束索引不包括在计数中)

返回值:它返回一个包含更改后的缓冲区的缓冲区。

注意:开始索引和结束索引的默认值分别为 0 和 buffer.length。负索引从数组的末尾开始。

下面的例子说明了 Node.js 中Buffer.slice() 方法的使用:

示例 1:

// Node program to demonstrate the  
// Buffer.slice() method 
       
// Creating a buffer
var buffer1 = new Buffer('GeeksForGeeks');
   
// Slicing a buffer
var output = buffer1.slice(8, 12);
  
// Converting the output buffer to string
console.log("Sliced Buffer is: " + output.toString());

输出:

Sliced Buffer is: Geek

示例 2:

// Node program to demonstrate the  
// Buffer.slice() method 
       
const buffer = Buffer.from('Geek One');
   
const opBuffer = buffer.slice(0, 4) + " Two";
   
// Prints: Geek One
console.log(buffer.toString());
  
// Prints: Geek Two
console.log(opBuffer.toString());

输出:

Geek One
Geek Two

注意:以上程序将使用node fileName.js命令编译运行。

参考: https://nodejs.org/api/buffer.html#buffer_buf_slice_start_end