Latest web development tutorials

Node.jsのバッファ(バッファ)

JavaScriptの言語自体のみ文字列データ型、無バイナリデータ型。

TCPストリームやファイルなどのストリームを扱う場合でも、あなたはバイナリデータを使用する必要があります。 したがって、Node.jsの、特殊なストレージバッファバイナリデータを作成するために使用されるバッファクラスの定義です。

Node.jsでは、バッファクラスは、ノードカーネルコアライブラリと一緒に放出されます。 バッファNode.jsのライブラリを使用して、バッファのライブラリーを使用することが可能である場合、データのNode.jsを移動するためにI / O操作を処理する必要があるたびに、生データ格納方法は、Node.jsのバイナリデータを扱うことができます。 元のデータは、例えばバッファ・クラスに格納されています。 バッファは、整数の配列に似ていますが、V8ヒープ外生のメモリに対応しています。


バッファクラスを作成します。

ノードバッファクラスは、いくつかの方法で作成することができます。

方法1

インスタンスに10バイトのバッファの長さを作成します。

var buf = new Buffer(10);

方法2

指定された配列の作成バッファー例を通して:

var buf = new Buffer([10, 20, 30, 40, 50]);

方法3

文字列によってバッファインスタンスを作成します。

var buf = new Buffer("www.w3big.com", "utf-8");

UTF-8に加えて、それはまた次のエンコーディングをサポートして、デフォルトのエンコーディングです: "アスキー"、 "UTF8"、 "utf16le"、 "UCS2"、 "base64で」と「六角」。


書き込みバッファー

文法

次のようにノード書き込みバッファの構文は次のとおりです。

buf.write(string[, offset[, length]][, encoding])

パラメータ

パラメータは以下の通りであります:

  • 文字列-文字列バッファが書き込まれます。

  • オフセット-書き込みを開始するインデックスバッファを、デフォルトは0です。

  • 長さ-書き込まれたバイト数、デフォルトのbuffer.lengthによって

  • エンコード-使用するエンコーディング。デフォルトは 'UTF8'です。

戻り値

実際の書き込みのサイズを返します。 バッファ空間場合、文字列の一部のみが書き込まれます。

buf = new Buffer(256);
len = buf.write("www.w3big.com");

console.log("写入字节数 : "+  len);

上記のコードの実装、出力は次のようになります。

$node main.js
写入字节数 : 14

バッファからデータを読み込み

文法

次のようにノードの読み取りバッファデータの構文は次のとおりです。

buf.toString([encoding[, start[, end]]])

パラメータ

パラメータは以下の通りであります:

  • エンコード-使用するエンコーディング。デフォルトは 'UTF8'です。

  • 起動-指定したインデックス位置の読み取りを開始、デフォルトは0です。

  • エンド-エンドの位置は、デフォルトでは、バッファの最後です。

戻り値

バッファデータをデコードし、指定されたエンコーディングを使用して文字列を返します。

buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
  buf[i] = i + 97;
}

console.log( buf.toString('ascii'));       // 输出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5));   // 输出: abcde
console.log( buf.toString('utf8',0,5));    // 输出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 'utf8' 编码, 并输出: abcde

上記のコードの実装、出力は次のようになります。

$ node main.js
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

バッファは、JSONオブジェクトに変換されます

文法

次のようにノードのバッファJSONにオブジェクト関数の構文は次のとおりです。

buf.toJSON()

戻り値

JSONオブジェクトを返します。

var buf = new Buffer('www.w3big.com');
var json = buf.toJSON(buf);

console.log(json);

上記のコードの実装、出力は次のようになります。

[ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]

バッファ・マージ

文法

次のようにノードバッファ組み合わせる構文は次のとおりです。

Buffer.concat(list[, totalLength])

パラメータ

パラメータは以下の通りであります:

  • リスト-バッファ組み合わされたリストのためのオブジェクトの配列。

  • totalLength -バッファオブジェクトの指定された合計した長さの後に。

戻り値

マージされた新しいバッファオブジェクトの複数のメンバーを返します。

var buffer1 = new Buffer('本教程 ');
var buffer2 = new Buffer('www.w3big.com');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 内容: " + buffer3.toString());

上記のコードの実装、出力は次のようになります。

buffer3 内容: 本教程 www.w3big.com

比較バッファ

文法

ノードのバッファは、関数の構文を比較し、以下のように、Node.jsのv0.12.2バージョンで導入されたメソッドです。

buf.compare(otherBuffer);

パラメータ

パラメータは以下の通りであります:

  • otherBuffer -別のオブジェクトへのbufのバッファオブジェクトと比較。

戻り値

それはotherBuffer前または同じ後はbufを表す数値を返します。

var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);

if(result < 0) {
   console.log(buffer1 + " 在 " + buffer2 + "之前");
}else if(result == 0){
   console.log(buffer1 + " 与 " + buffer2 + "相同");
}else {
   console.log(buffer1 + " 在 " + buffer2 + "之后");
}

上記のコードの実装、出力は次のようになります。

ABC在ABCD之前

コピーバッファ

文法

次のようにノードのバッファコピーの構文は次のとおりです。

buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])

パラメータ

パラメータは以下の通りであります:

  • targetBuffer -バッファは、コピーしたいオブジェクト。

  • targetStart -デジタル、オプション、デフォルト:0

  • sourceStartで-デジタル、オプション、デフォルト:0

  • sourceEnd -デジタル、オプション、デフォルト:buffer.length

戻り値

戻り値なし。

var buffer1 = new Buffer('ABC');
// 拷贝一个缓冲区
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());

上記のコードの実装、出力は次のようになります。

buffer2 content: ABC

クロップバッファ

次のようにノードのバッファ作物の構文は次のとおりです。

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

パラメータ

パラメータは以下の通りであります:

  • スタート-番号、オプション、デフォルト:0

  • エンド-デジタル、オプション、デフォルト:buffer.length

戻り値

新しいバッファを返し、それはメモリバッファの同じ部分に古いとポイントですが、切り口の場所にインデックスから開始します。

var buffer1 = new Buffer('w3big');
// 剪切缓冲区
var buffer2 = buffer1.slice(0,2);
console.log("buffer2 content: " + buffer2.toString());

上記のコードの実装、出力は次のようになります。

buffer2 content: ru

バッファ長

文法

次のようにノードのバッファ長計算の構文は次のとおりです。

buf.length;

戻り値

バックバッファメモリは、オブジェクトの長さによって占められます。

var buffer = new Buffer('www.w3big.com');
//  缓冲区长度
console.log("buffer length: " + buffer.length);

上記のコードの実装、出力は次のようになります。

buffer length: 14

メソッドリファレンス・マニュアル

以下のリストNode.jsのバッファモジュールに一般的に使用される方法(古いバージョンではいくつかの方法がないことに注意してください)です。

いいえ。 メソッドと説明
1 新しいバッファ(サイズ)
単位8バイトのバッファのサイズに新しいサイズを割り当てます。 そうでなければ、それは例外例外RangeErrorがスローされます、サイズがkMaxLength未満である必要があり、注意してください。
2 新しいバッファ(バッファ)
バッファバッファのインスタンスにパラメータコピーデータ。
3 新しいバッファ(文字列[、エンコーディング] )
それは、str内渡された文字列を含む新しいバッファを割り当てます。 encodingのデフォルトは 'utf8'ですをコードします。
4 buf.length
バッファ内のバイト数を返します。 これは必ずしもコンテンツ内部バッファのサイズではないことに注意してください。 長バッファはオブジェクトによって割り当てられたメモリの量ですが、それは、オブジェクトの変更の内容とバッファを変更しません。
5 buf.write(文字列[、オフセット[、長さ]] [、エンコーディング])
エンコーディングエンコーディングを指定したオフセットとオフセットのパラメータによると、バッファ・パラメータ文字列データを書き込みます。 デフォルト値をオフセットオフセットすると、デフォルトのエンコードはUTF8でエンコードする、0です。 長さの長さのサイズは、文字列を書き込まれるバイト。 数8は、バイトストリームを表し書き、番号のタイプを返します。 バッファが文字列全体を置くのに十分なスペースがない場合は、文字列のみの一部だけを書き込まれます。 オフセット - デフォルトの長さはbuffer.lengthです。 いくつかの文字を書くためにこのメソッドは表示されません。
6 buf.writeUIntLE(値、オフセット、byteLength [ 、NOASSERT])
値は、それがオフセットとbyteLengthによって決定されるバッファに書き込まれ、例えば、48ビット・コンピューティングをサポートしています。
var b = new Buffer(6);
b.writeUIntBE(0x1234567890ab, 0, 6);
// <Buffer 12 34 56 78 90 ab>
値がtrueの場合NOASSERTは、もはやオフセットの妥当性と価値を検証しません。 デフォルトはfalseです。
7 buf.writeUIntBE(値、オフセット、byteLength [ 、NOASSERT])
値は、それがオフセットbyteLength、サポート48ビットの演算により決定されるバッファに書き込まれます。 値がtrueの場合NOASSERTは、もはやオフセットの妥当性と価値を検証しません。 デフォルトはfalseです。
8 buf.writeIntLE(値、オフセット、byteLength [ 、NOASSERT])
値は、それがオフセットbyteLength、サポート48ビットの演算により決定されるバッファに書き込まれます。 値がtrueの場合NOASSERTは、もはやオフセットの妥当性と価値を検証しません。 デフォルトはfalseです。
9 buf.writeIntBE(値、オフセット、byteLength [ 、NOASSERT])
値は、それがオフセットbyteLength、サポート48ビットの演算により決定されるバッファに書き込まれます。 値がtrueの場合NOASSERTは、もはやオフセットの妥当性と価値を検証しません。 デフォルトはfalseです。
10 buf.readUIntLE(オフセット、byteLength [、NOASSERT ])
デジタル48以下を読んでサポート。 NOASSERTがtrueの場合、それはバッファ長を超えて確認し、もはやオフセットしない場合、デフォルトはfalseです。
11 buf.readUIntBE(オフセット、byteLength [、NOASSERT ])
デジタル48以下を読んでサポート。 NOASSERTがtrueの場合、それはバッファ長を超えて確認し、もはやオフセットしない場合、デフォルトはfalseです。
12 buf.readIntLE(オフセット、byteLength [、NOASSERT ])
デジタル48以下を読んでサポート。 NOASSERTがtrueの場合、それはバッファ長を超えて確認し、もはやオフセットしない場合、デフォルトはfalseです。
13 buf.readIntBE(オフセット、byteLength [、NOASSERT ])
デジタル48以下を読んでサポート。 NOASSERTがtrueの場合、それはバッファ長を超えて確認し、もはやオフセットしない場合、デフォルトはfalseです。
14 buf.toString([[エンコード、[スタート ]]終了、])
(デフォルトは「UTF8」である)符号化パラメータの種類に応じてデコードされた文字列を返します。 これは、値の範囲として(デフォルトはbuffer.lengthある)スタート(デフォルトは0)と終わりを渡されたパラメータに基づいて行われます。
15 buf.toJSON()
JSONオブジェクトにバッファインスタンス。
16 BUF [インデックス]
指定されたバイト数を取得または設定します。 戻り値は、バイトを表しため、戻り値の有効範囲は、0xFFのヘクスや小数0-255には0x00です。
17 buf.equals(otherBuffer)
二つのバッファが等しい比較し、trueを返した場合、それ以外の場合はfalseを返します。
18 buf.compare(otherBuffer)
バッファは、2つのオブジェクトを比較し、otherBuffer前、または同じ後はbufを表す数値を返します。
19 buf.copy(targetBuffer [、targetStart [、 sourceStartで[、sourceEnd]]])
コピーバッファ、送信元および宛先は、同じであってもよいです。 targetStartターゲット開始オフセットとsourceStartでのソーススタートデフォルトのオフセットは0です。 sourceEndソース端の位置は、デフォルトの長さbuffer.lengthソースオフセットされます。
20 buf.slice([]終わり、[スタート ])
オフセットと作物のインデックス(デフォルトはbuffer.lengthです)開始に応じて、バッファオブジェクトをカットします(デフォルトは0)と終了。 負の屈折率を尾バッファの先頭から計算されます。
21 buf.readUInt8(オフセット[、NOASSERT])
指定されたオフセットによると、符号付き8ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 このオフセットした場合、バッファの末尾を超えている可能性があります。 デフォルトはfalseです。
22 buf.readUInt16LE(オフセット[、NOASSERT])
よると、指定された符号付き16ビット整数を特別エンディアンバイトオーダー形式を読み込み使用してオフセット。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
23 buf.readUInt16BE(オフセット[、NOASSERT])
よると、指定された符号付き16ビット整数を特別エンディアンバイトオーダー形式を読み込み使用してオフセット。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
24 buf.readUInt32LE(オフセット[、NOASSERT])
指定されたエンディアンバイトオーダー形式で指定したオフセットによると符号付き32ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
25 buf.readUInt32BE(オフセット[、NOASSERT])
指定されたエンディアンバイトオーダー形式で指定したオフセットによると符号付き32ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
26 buf.readInt8(オフセット[、NOASSERT])
指定されたオフセットによると、符号付き8ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
27 buf.readInt16LE(オフセット[、NOASSERT])
指定されたによると、特別なエンディアンフォーマットを使用してオフセット符号付き16ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
28 buf.readInt16BE(オフセット[、NOASSERT])
指定されたによると、特別なエンディアンフォーマットを使用してオフセット符号付き16ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
29 buf.readInt32LE(オフセット[、NOASSERT])
指定されたエンディアンバイトオーダー形式で指定したオフセットによると符号付き32ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
30 buf.readInt32BE(オフセット[、NOASSERT])
指定されたエンディアンバイトオーダー形式で指定したオフセットによると符号付き32ビット整数を読み取ります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
31 buf.readFloatLE(オフセット[、NOASSERT])
32ビットの浮動小数点形式を読み取るために、指定されたエンディアンバイト順で指定したオフセットによります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
32 buf.readFloatBE(オフセット[、NOASSERT])
32ビットの浮動小数点形式を読み取るために、指定されたエンディアンバイト順で指定したオフセットによります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
33 buf.readDoubleLE(オフセット[、NOASSERT])
64ビットのダブルを読み取るために指定されたエンディアンバイトオーダー形式で指定したオフセットによります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
34 buf.readDoubleBE(オフセット[、NOASSERT])
64ビットのダブルを読み取るために指定されたエンディアンバイトオーダー形式で指定したオフセットによります。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 これは、オフセットがバッファの最後を超えている可能性があることを意味しています。 デフォルトはfalseです。
35 buf.writeUInt8(値、オフセット[、NOASSERT ])
着信に応じてオフセット値書き込みバッファオフセット。 注:値が有効な符号付き8ビット整数でなければなりません。 パラメータがtrueの場合NOASSERTはオフセットオフセットパラメータを検証しません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信していない限り、使用しないでください。 デフォルトはfalseです。
36 buf.writeUInt16LE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は有効な16ビット符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
37 buf.writeUInt16BE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は有効な16ビット符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
38 buf.writeUInt32LE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は有効な32ビット符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
39 buf.writeUInt32BE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は有効な32ビット符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
40 buf.writeInt8(値、オフセット[、NOASSERT ])
41 buf.writeInt16LE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値が有効な符号付き16ビット整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
42 buf.writeInt16BE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値が有効な符号付き16ビット整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
43 buf.writeInt32LE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値が有効な32ビットの符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
44 buf.writeInt32BE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値が有効な32ビットの符号付き整数でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
45 buf.writeFloatLE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は32ビット浮動小数点型の値でない場合、結果は未定義です。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
46 buf.writeFloatBE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値は32ビット浮動小数点型の値でない場合、結果は未定義です。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
47 buf.writeDoubleLE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値はdouble型の有効な64ビットの値でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
48 buf.writeDoubleBE(値、オフセット[、NOASSERT ])
着信によると、オフセットと指定されたエンディアン形式値書き込みバッファオフセット。 注:値はdouble型の有効な64ビットの値でなければなりません。 パラメータがある場合NOASSERT真の値が検証され、オフセットパラメータをオフセットされることはありません。 この値は、得られた値は破棄され、バッファの末尾を超えることが大きすぎる、またはオフセットすることができることを意味します。 このパラメータについて非常に確信している、またはしない限り使用しないようにしてください。 デフォルトはfalseです。
49 buf.fill(値[、オフセット] [エンド])
バッファを満たすために、指定された値を使用しました。 (デフォルトはbuffer.lengthある)オフセット(デフォルトは0)と終わりない場合は、バッファ全体を埋めないであろう。