緩衝區是一種臨時的內存存儲設備,用於將數據從一個位置移到另一個位置時存儲數據,就像整數數組一樣。
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。