缓冲区是一种临时的内存存储设备,用于将数据从一个位置移到另一个位置时存储数据,就像整数数组一样。
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
相关用法
注:本文由纯净天空筛选整理自Abhishek7大神的英文原创作品 Node.js | Buffer.slice() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。