問題タブ [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 投票する
2 に答える
1119 参照

scala - ArrayBufferの一部をインプレースでシャッフルする

ArrayBufferの一部を、できればインプレースでシャッフルする必要があるので、コピーは必要ありません。たとえば、ArrayBufferに10個の要素があり、要素を3〜7個シャッフルしたい場合:

以下に示すようなものを作成しましたが、コピーとループの反復が数回必要です。これを行うにはもっと効率的な方法があるはずです。

GoogleでArrayBufferを部分的にシャッフルすることについては何も見つかりませんでした。自分でメソッドを書く必要があると思いますが、そうすることでコピーを防ぎたいと思います。

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

javascript - NodeJS ストリームの一時停止/再開は XMLHttpRequest では機能しませんが、curl では機能しますか?

これは非常に難解な問題であり、小さなテスト ケースを作成することはできません。あらかじめご了承ください。しかし、誰かが以前に似たようなことに遭遇したことがあるかもしれません。

次のようなコードがあります(restifyを使用):

CURL を使用してこのサーバーにアクセスすると、これはうまく機能します。しかし、XMLHttpRequest でヒットすると、"from inside"ログ行よりもログ行が 1 行少なくなります"from outside"。できるだけ早く一時停止するよう最善を尽くしていますが、データ イベントの 1 つが失われているようです。


私が使用しているCURLコマンドは次のとおりです。

コードは次のXMLHttpRequestとおりです (最近のバージョンの Chrome で動作します)。

顕著な違いの 1 つは、CURL はExpect: 100-continueアップロード前に送信するように見えますが、送信XMLHttpRequestしないことです。そのヘッダーを手動で追加しようとしましたが、もちろん実際にはあまり効果がありませんでした (つまり、Chrome は応答を待たず、元の要求と共にすべての PDF データを送信しただけです)。それでも、なぜこれが影響を与えるのかわかりません。

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

javascript - ArrayBufferView のキャッチされないエラー: INDEX_SIZE_ERR: DOM 例外 1

Python サーバーから websocket 経由でバイナリ データを送信します。

データ送信は問題なく動作します。クライアント側では、JavaScript は次のように取得します。

これはどのように起こりますか?バイト長からバイト オフセットを差し引いた値は 4 で、BYTY_ELEMENT_SIZE も 4 です。最初の値は問題なく読み込まれますが、次の値は型に関係なく常にエラーになります。このようにバイトオフセットを設定するだけでも

エラーがあります。

0 投票する
4 に答える
30600 参照

javascript - ArrayBuffer の追加

ArrayBuffers を追加/結合する好ましい方法は何ですか?

さまざまなデータ構造を持つネットワーク パケットを受信して​​解析しています。着信メッセージは ArrayBuffers に読み込まれます。部分的なパケットが到着した場合は、それを保存し、次のメッセージを待ってから解析を再試行する必要があります。

現在、私は次のようなことをしています:

明らかに、ArrayBuffers は固定長であるため、新しいバッファーを作成する必要はありませんが、型付き配列を初期化する必要はありますか? 到着したら、バッファをバッファとして扱えるようにしたいだけです。型と構造は関係ありません。

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

javascript - Javascript-ArrayBufferからデータを取得しますか?

を使用するドラッグアンドドロップスクリプトがありますreadAsArrayBuffer()。バッファの長さは完璧ですが、バッファからデータを引き出す方法がわからないようです。

どうやら私はDataViewUint8Arrayなどを作成し、そのbyteLength...ヘルプを反復処理する必要があります。

関連するコードを編集します(それほど多くはありません):

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

javascript - ArrayBuffer を使用する Javascript での Inflate 実装の検索

ArrayBuffer データ型を最大限に活用する Inflate アルゴリズムの Javascript 実装を必死に探しています。このような実装は、データの処理中に厄介なバイナリ文字列を使用せずに、入力として ArrayBuffer を受け取り、出力として ArrayBuffer を提供します。

そのような実装が既に存在するかどうか知っていますか? IE10 が ArrayBuffer やその他の現行ブラウザーをサポートするようになったので、非常に便利です。

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

php - xmlHTTPrequest send() の後に PHP $_POST から ArrayBuffer にアクセスする

私は XMLHttpRequest 2 の授業に従っています:

https://developer.mozilla.org/en/DOM/XMLHttpRequest/Sending_and_Recoming_Binary_Data および http://www.html5rocks.com/en/tutorials/file/xhr2/#toc-send-arraybuffer

これらはクライアント側の優れたチュートリアルであり、これが私のスクリプトからの実際の抜粋です。

// 画像データでクールなことをする

ここまでは順調で、クライアントとサーバーの両方のコントロール パネルから、大量のデータが転送されていることがわかります。

ここに私の問題があります:サーバーでPHPを使用してArrayBufferにアクセスするにはどうすればよいですか? HTML フォームからパラメーターを渡す $_POST スーパーグローバルに慣れているので、配列としてアクセスできますが、このバイナリ配列にアクセスして MySQL データベースに貼り付ける方法についての参照が見つかりません。

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

javascript - filepicker ファイルを Web ブラウザーの arraybuffer にフェッチする

filepicker.ioを使用してバイナリ データを取得し、次のような関数に渡そうとしています。

次のようにバイナリを配列バッファに変換する方法がわかりません。

XMLHttpRequest でこのチュートリアルに従おうとしましたが、うまくいきません。

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

javascript - Web SQLデータベースからオーディオを取得し、WebAudioAPIで再生する

ArrayBufferを(mp3をarraybufferとして取得するためのXMLHttpRequest呼び出しから)Web sqlデータベースに保存し、オブジェクトArrayBufferを返すsqlクエリから取得するコードがあります。ただし、decodeAudioDataまたはcreateBufferを実行しようとすると、タイプエラーが発生します。

var buffer = audioContext.createBuffer(result.xtalk、false);

キャッチされないTypeErrorを与える:タイプエラー

result.xtalkにアラートを入れた場合はオブジェクトArrayBufferです

これはMacのChrome21.0.1180.75にあります

ArrayBufferを作成し、バイトごとに埋めてからそれを渡してみましたが、それも機能しませんでした。

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

webgl - WebGL:バッファオブジェクトの内容を読みますか?

他のプラットフォームでは、めったにアクセスされない頂点ごとのジオメトリとカラー データを GPU メモリの VBO にのみ格納し、glMap を使用して時々それを部分的に読み取りおよび/または変更することで、メモリ使用量を抑えました。

OpenGL ES 2 の本を読んでいると、118 ページに次のように書かれていることに気付きました。

OpenGL を使用すると、アプリケーションは頂点バッファー ストレージの内容を読み取ることができますが、これらの API 呼び出しは OpenGL ES にはありません。OpenGL ES にはバッファ データを読み取るメカニズムがないため、これらの列挙型は無効になり、サポートされなくなりました。

しばらくグーグルで検索したところ、glMapBufferOES の存在がわかりました (これはあまり文書化されていないようです)。これはまだ機能しますか?一般的にサポートされている拡張機能ですか? これを WebGL で使用する方法はありますか? そうでない場合、VBO の内容を読み取ることができる他の方法はありますか、または独自の ArrayBuffer オブジェクト (またはその他の非 GPU ストレージ) への Javascript 参照を保持する唯一のオプションですか?