問題タブ [arraybuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2715 参照

javascript - javascriptでwebsocket転送のためにArrayBufferをBSONオブジェクトにシリアライズする方法

ArrayBuffer 要素を持つJavaScript オブジェクトをにエンコードして転送したい。ただし、シリアル化された BSON オブジェクトは、本来よりも 10 倍大きくなっています。BSONwebsocket

コードは次のようなものです。

BSON シリアライザーに関する私の理解は間違っているに違いありません。バイナリ バッファ フィールドを使用してコンパクトな BSON オブジェクトを作成する方法を知っている人はいますか?

0 投票する
2 に答える
291 参照

scala - Scalaは整数と同じ長さの配列バッファを構築します

ArrayBufferすべてのオブジェクトをそれぞれのサイズに変換して既存のバッファに変換したい があります。

scala で copySizes を記述するためのより良い慣用的な方法はありますか? 私は次のような構文について考えていました:

0 投票する
1 に答える
1985 参照

javascript - FileReader の ArrayBuffer から部分データを抽出する

ファイルをメモリに読み込むために、HTML5 FileReader readAsArrayBuffer()メソッドを使用しています。仕様によると(上記のリンク):

読み取りの処理中に BLOB からのデータが利用可能になると、 ユーザー エージェントはタスクをキューに入れ、読み取りが完了するまで読み取ったバイトを含む ArrayBuffer [TypedArrays] オブジェクトとして部分的な BLOB データを使用して結果を更新し、進行状況イベントの発生を伴う必要があります。 . 取得時に、result 属性は、現在ロードされているバイト数を表す部分的な Blob データ (合計の割合として) [ProgressEvents] を ArrayBuffer [TypedArrays] オブジェクトとして返します。ユーザー エージェントは、この読み取りメソッドの処理中に、そのような ArrayBuffer [TypedArrays] を少なくとも 1 つ返さなければなりません。最後に返された値は、読み取りの完了時です。

ただし、私がテストしたブラウザー (Firefox、Chrome、Opera) では、reader.resultプロパティが一貫して更新されていないようです。例えば:

fileInputIDと typeの HTMLInputElement がありますfile。十分に大きなファイルが選択され、コールバックが実行されると、コンソールで次のようになります (この例は Chrome のものです)。

ArrayBufferがnullであるため、配列ビューUint8ArrayがArrayBufferからチャンクを読み取れないため、TypeErrorが発生すると思います。

不思議なことに、ファイルが大きいが大きすぎない場合、いくつかの進行状況イベントが実際に正常に実行されます。

FileReader の ArrayBuffer を確実に実装して、「進行」イベントで必要なデータを提供するにはどうすればよいですか?

0 投票する
1 に答える
1073 参照

javascript - websocket から受信した ArrayBuffer から JSON データを分離する方法

このように見えるwebsocketから受信するバッファの配列からJSONデータを分離しようとしましたが失敗しました。

目的は、適切な機能でそれらを個別に読み取ることです。私の古い方法は、最初に JSON を解析することです。失敗した場合は、別の関数を通過します。

両方の形式で送信する理由は、JSON データを配列に、または配列を JSON に変換すると、ファイル サイズが約 3 倍になるためです。ベスト プラクティスは、それらを別々に送信することです。ただし、端末ではJSONデータを読み取ります

DataViewメソッドで ArrayBuffer を読み取ります。

アプリは表面上は正常に動作しますが、console.log で確認するとUncaugth Errorが多すぎます。

また、ある時点でデータ フローがブロックされ、ストリーム オーバーフローがスムーズに行われなくなります。

事前にご提案いただきありがとうございます。

0 投票する
1 に答える
500 参照

javascript - WebWorker - オブジェクトを含む配列の転送

WebWorker からメイン スレッドに戻す必要がある配列があります。私の知る限り、転送可能なのは ArrayBuffers と TypedArrays だけで、それ以外は転送ではなくコピーされます。

私が抱えている問題は、配列にオブジェクトが含まれているため、それらを転送する方法がわかりません(サイズが大きいために必要です)。

たとえば、私が持っていると仮定します:

配列を ArrayBuffer に変換し、転送してから元に戻す方法はありますか?

助けてくれてありがとう!

0 投票する
8 に答える
132419 参照

javascript - UTF-8 ArrayBuffer と String 間の変換

UTF-8 を使用してエンコードされた文字列を含む がありますが、それをJSArrayBufferに変換する標準的な方法が見つかりません(これは UTF-16 を使用してエンコードされていると理解しています)。ArrayBufferString

私はこのコードを多くの場所で見てきましたが、1 バイトより長い UTF-8 コード ポイントでどのように機能するかわかりません。

String同様に、 からUTF-8 エンコードされた に変換する標準的な方法が見つかりませんArrayBuffer

0 投票する
1 に答える
140 参照

javascript - ウィンドウメッセージングを介したファイルシステム URL 共有の DOM 例外?

動的に生成されたコンテンツ ファイルの URL を iframe に共有する必要があります。URL を iframe に渡すときに DOM Exception 12 が発生します。

bufferType を指定する必要がありますか、それとも URL を送信することは可能ですか?