よくわかっていなかったので整理した。 Bufferオブジェクト Node.jsではバイナリデータはBufferオブジェクトで扱う。 ArrayBuffer 実際のメモリに格納されたバイナリデータを配列で表現したもの。読み込み専用。 Uint8Array バイナリデータを8bitごとに区切って配列にしたもの。1つの要素には0~255の値が入る。変更可能。 // 128バイトのバッファを作成 // 初期化はされない let buf = new Buffer(128); console.log('定義だけ', buf); // バッファに0を書き込む buf.fill(0); console.log('0で初期化', buf); // 10バイト目から20バイト目まで2を書き込む // (先頭は0と数える) buf.fill(2, 10, 30); console.log('2バイトで一部初期化