1

ブロブと配列バッファを使用して JavaScript でバイナリ ファイルを生成するためのファイル仕様に従っています。すべてが順調に進んでおり、次のブロブがありました。

var bb = new Blob([fileSig, version, numBlocks], {type: 'example/binary'});

変数fileSigversion、およびnumBlocksは、正しいデータを含む配列バッファーです。forこれで、このブロブにも入る必要があるデータを生成するループがあるところまで来ました。

私は最初に、forループが継続するにつれてデータが取り込まれる ArrayBuffers の配列を作成し、それを次のように blob に追加すると考えました。

var bb = new Blob([fileSig, version, numBlocks, arrayOfArrayBuffers], {type: 'example/binary'});

しかし、ブロブはそれを取りません。次に、ループを実行して Blob にarrayOfArrayBuffers追加しようと考えましたbbが、Blob では追加できません。

この方法で arrayBuffer または Blob に追加する方法はありますか? Uint8ArrayUint16Arrays の両方を使用する必要があります。

編集: aDataViewを使用する必要があるようです。オフセットの記録を保持し、そのオフセットに新しいデータを設定します。私はそれを試して、私の発見を投稿します。

4

0 に答える 0