問題タブ [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.
javascript - ArrayBuffer、DataView、および TypedArray の等価性をテストする方法
2 つの JavaScript ArrayBuffers が等しいかどうかをテストする方法はありますか? メッセージ作成メソッドのテストを書きたいと思います。私が見つけた唯一の方法は、ArrayBuffer を文字列に変換してから比較することです。私は何か見落としてますか?
次のコードは、真であるべきだと思っていても、偽を与えています。
view と view2 を比較しようとすると、再び false になります。
ajax - バックエンドで nodejs+express を使用して ajax/http-post リクエスト (応答タイプ: arraybuffer) を処理する方法
状況 : クライアント js が ajax リクエストを nodejs Express サーバーに送信します。
クライアント
サーバー(これまで)
私はこの時点で立ち往生しています。HTTP POST データにアクセスするには?
javascript - ArrayBufferView のインスタンスを確認しますか?
バックグラウンド
少し調査したところ、ArrayBufferView
最初は ([NoInterfaceObject] を通じて) 公開されていませんでしたが、説明したユース ケースにより、公開すべきであるという幅広い合意があるように見えました。
最初の合意はArrayBufferView
、名前空間でコンストラクターを公開することでしたDOMWindow
。これは、Safari (および 6.1.1 でも引き続き機能します) と Chrome で実装されましたが、静的メソッドを優先してChrome からプルされArrayBuffer.isView()
ました。
一方、Mozilla は (まだ)実装について話しています ArrayBuffer.isView()
。
簡単に言えば:
Safari は
ArrayBufferView
コンストラクターを公開しますクロムは
ArrayBuffer.isView()
Firefoxには何もありません
IE - まだ近づいていません...
質問
それで、私の質問です。オブジェクトが ArrayBufferView のインスタンスであるかどうかを確認する最も簡潔な方法は何ですか?
javascript - getInt24 メソッドを DataView に追加する
3 バイトをまとめて、配列バッファーから int を抽出する必要があります。私はすでに Uint8Array を使用してビット単位の操作を行っていますが、型指定された配列とデータビューが実際に生の配列バッファー データを型に変換する方法と、getInt24 メソッドを DataView に追加できるかどうかを正確に知りたいと思っています。同じプロセスを使用します。