• Node.js Video Tutorials

Node.js - Buffer.subarray() 方法



NodeJS 的 Buffer.subarray() 方法根據原始緩衝區上給定的起始和結束偏移量值返回一個新的緩衝區。新緩衝區與原始緩衝區具有相同的記憶體。

語法

以下是 Node.JS Buffer.subarray() 方法 的語法 -

buf.subarray([start[,end]])

引數

此方法接受兩個引數,但都是可選的。下面解釋了相同的內容。

  • start - (可選) 新緩衝區將開始的起始索引。預設值為 0。

  • end - (可選) 新緩衝區將結束的結束索引。預設值為 buffer.length。

返回值

方法 buffer.subarray() 從原始緩衝區建立一個新的緩衝區。

示例

要建立緩衝區,我們將使用 Buffer.from() 方法 -

const buffer = Buffer.from('Hello');
console.log(buffer);
console.log(buffer.subarray(1,4));

輸出

<Buffer 48 65 6c 6c 6f>
<Buffer 65 6c 6c>

示例

要建立緩衝區,我們將使用 Buffer.alloc() 方法 -

const buffer = Buffer.alloc(10);
console.log(buffer);
const newBuffer = buffer.subarray(1,4);
newBuffer.fill('a');
console.log(newBuffer);

輸出

使用 buffer.subarray() 從長度為 10 的原始緩衝區建立了一個新的緩衝區。新緩衝區填充了字元“a”。輸出如下所示。

<Buffer 00 00 00 00 00 00 00 00 00 00>
<Buffer 61 61 61>

示例

要建立緩衝區,我們將使用 Buffer.from() 方法 -

但將對起始和結束使用負索引。對起始使用負值表示索引將從緩衝區的末尾開始,結束也是如此。

const buffer = Buffer.from('Tutorialspoint');
console.log("The original buffer is: " + buffer);
subarray_buf = buffer.subarray(-5, -1);
console.log("The new buffer is:" + subarray_buf);
console.log(newBuffer);

輸出

The original buffer is: Tutorialspoint
The new buffer is:poin
nodejs_buffer_module.htm
廣告

© . All rights reserved.