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