当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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



相关用法


注:本文由纯净天空筛选整理自Abhishek7大神的英文原创作品 Node.js | Buffer.slice() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。