情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでバッファを切り出す

バッファを切り出すにはbuf.slice関数を使用します。

var buf2 = buf.slice(0, buf.length);

第1引数に切り出しの開始インデックスを指定します。この引数は指定しなくても構いません。デフォルトは0です。

第2引数に切り出しの終了インデックスを指定します。この引数は指定しなくても構いません。デフォルトはバッファの長さです。

返り値として切り出したバッファが得られます。

なお、このバッファは元のバッファとデータを共有していることに注意してください。

サンプルコード1

buffer-slice.js

var buf1 = Buffer.from([0, 1, 2, 3]);
var buf2 = buf1.slice(0, 2);
var buf3 = buf1.slice(1, 3);

console.log(buf1);
console.log(buf2);
console.log(buf3);

実行結果

C:\work\node>node buffer-slice.js
<Buffer 00 01 02 03>
<Buffer 00 01>
<Buffer 01 02>

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js