ブロブと配列バッファを使用して JavaScript でバイナリ ファイルを生成するためのファイル仕様に従っています。すべてが順調に進んでおり、次のブロブがありました。
var bb = new Blob([fileSig, version, numBlocks], {type: 'example/binary'});
変数fileSig
、version
、およびnumBlocks
は、正しいデータを含む配列バッファーです。for
これで、このブロブにも入る必要があるデータを生成するループがあるところまで来ました。
私は最初に、for
ループが継続するにつれてデータが取り込まれる ArrayBuffers の配列を作成し、それを次のように blob に追加すると考えました。
var bb = new Blob([fileSig, version, numBlocks, arrayOfArrayBuffers], {type: 'example/binary'});
しかし、ブロブはそれを取りません。次に、ループを実行して Blob にarrayOfArrayBuffers
追加しようと考えましたbb
が、Blob では追加できません。
この方法で arrayBuffer または Blob に追加する方法はありますか? Uint8Array
とUint16Array
s の両方を使用する必要があります。
編集: aDataView
を使用する必要があるようです。オフセットの記録を保持し、そのオフセットに新しいデータを設定します。私はそれを試して、私の発見を投稿します。