問題タブ [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 に答える
960 参照

javascript - 型付き配列をサポートしていないブラウザでバイナリ データを投稿するにはどうすればよいですか

バイナリ データをサーバーに投稿しようとしています。これは、Chrome 15 で必要なとおりに機能します。

ただし、Int8Array タイプ (または Blob) をサポートしていない特定のブラウザーで動作させるには、これが必要です。

おそらく解決策は、ArrayBuffer の独自の実装を作成することです (ui8a.buffer は ArrayBuffer です)。問題は、このオブジェクトが何であるかわからないことです。JavaScript コンソールで調べると、byteLength プロパティのみが表示されます。

更新: 近づいているように感じますが、変換が正しくありません。これが私が試していることです:

私のブロブは、本来あるべき長さの 2 倍になってしまいます。これは、一度に 2 バイトをエンコードするというあなたの言及を示唆しています。しかし、私はそれを行う方法が本当にわかりません(まだ)...

0 投票する
13 に答える
209613 参照

javascript - バイナリNodeJSバッファーをJavaScriptArrayBufferに変換します

NodeJSバイナリバッファーをJavaScriptArrayBufferに変換するにはどうすればよいですか?

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

javascript - Javascriptおよび一般的なビット演算子

私はいくつかのバイナリファイルの解析に取り組んでいます、私はそれらを開いて、にしていArrayBufferます。

私が読んでいる特定のファイル構造には、いくつかのビットがありboolean、それらがチェックされているかどうかを確認できます。

ただし、ビットの値を追跡するのに問題があります。それらは複数のビット(たとえば、ビット4〜6)にまたがり、0〜7の整数値で構成されます。

複数のビットはどのようにそのように読み取られますか?これは、ビットおよびビット演算子がどのように機能するかという問題ほどJavaScriptの問題ではないことを理解しています。

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

javascript - HTML5 Web オーディオ API を使用して mp3 ファイルの曲の頻度を抽出する

HTML5 Web オーディオ API を使用して曲を分析し、平均音周波数が特定の値を下回ったときにマーカーを作成しています。既存の AudioNode インフラストラクチャを使用して、これを行うことができましたが、サウンドは曲の再生時にのみ分析されます。

ただし、事前に曲を分析して、無音マーカーを抽出し、ユーザーが曲全体を移動するために使用できる CUE ボタンに変換できるようにする必要があります。

明らかに、特に曲が 50 分のポッドキャストのようなものである場合、分析するために最初に曲全体を再生することに頼るのは非常に遅くなります。私は、playbackRate を 10x にスピードアップしようとしましたが、それは役に立ちません。

解決策は、Web オーディオ API をスキップして生の ArrayBuffer を分析することにあると思いますが、どこから始めればよいかわかりません。

提案?アイデア?

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

html - IndexedDB に ArrayBuffer を保存する

バイナリ データ (ArrayBuffer オブジェクト内) を IndexedDB に保存するにはどうすればよいですか?

IndexedDB の仕様では ArrayBuffer について言及していません。つまり、サポートされていないということですか (また、ArrayBuffer を文字列または配列としてパックする必要がありますか?)。

0 投票する
3 に答える
902 参照

arrays - 奇妙な ArrayBuffer の動作

ArrayBuffer の padTo メソッドが期待どおりに機能しない理由を誰かに説明してもらえますか? この例では、toArray によって作成された配列の長さは 10 であると予想されます。

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

javascript - Javascript - Unicode 文字列と ArrayBuffer 間の変換

ユニコードエンコーディングを使用して文字列を ArrayBuffer に変換できるスクリプトを知っている人はいますか?

node.jsの「バッファ」に相当するブラウザ側を作成しています。残っている唯一のエンコーディングはユニコードです。他のすべてが完了しました。

ご協力いただきありがとうございます!

0 投票する
14 に答える
292168 参照

javascript - ArrayBuffer から base64 でエンコードされた文字列へ

ArrayBufferマルチパート投稿で使用する必要があるbase64文字列に変換する効率的な(ネイティブを読み取る)方法が必要です。

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

javascript - websocket onmessage のパラメーターのタイプを確認するにはどうすればよいですか?

ここでhttps://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent属性データが DOMString| 型であると述べています。ブロブ | ArrayBuffer. 必要なタイプをどのように伝えるのですか? または、どのタイプを取得したかをどのように知ることができますか?

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

javascript - Websocketを介してarraybufferをバイナリとして送信するにはどうすればよいですか?

私はMozillaEuropeでプロジェクトに取り組んでいます。このプロジェクトでは、Worlize(サーバー側)とMozilla(クライアント側)のwebsocket、Node.jsを使用して、クライアントからサーバーにファイルをアップロードしようとしています。
私の現在の目標はarraybuffer、ファイルのをサーバーに送信することです。アレイバッファを作成して送信します。
しかし、私のサーバーはarraybuffer、それがutf8メッセージであり、バイナリメッセージではないと言っています。

私は何かを誤解していますか?そうでない場合、どうすればそれを修正できますか?

クライアント側:

サーバ側:

Blob私も同じ結果でやってみます。バイナリ部分は表示されません。