私は最近webgl
を使用し始めました。Uint8Array, Uint16Array, Uin32Array.
とその使い方の違いを理解しようとしています。私はそれについていくつかの情報をここに見つけました:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array誰でも私にそれらの違いとあなたがそれらを使う方法を教えてもらえますか?Uint8Array、Uint16Array、Uin32Arrayの使い方
0
A
答えて
0
Uint ***配列は、型付きでない配列(@zforによってコメントされています。したがって、push
はundefined
となります)は数字のみ(静止バイト)です。違いは、各コンストラクタ配列のメモリ内のバイト範囲が異なることです。 Uint8Array
が1バイトのみの場合、数値の上限は255
です。の長さが2バイトの場合、制限は65535
です。 Uint32Array
の長さは4バイトなので、制限は4294967295
です。あなたの代わりに、配列/バッファ/オブジェクトを宣言した場合
var arr = new Uint8Array(1);
を、コンストラクタはまだUint*Array
としてそれらをproccess:あなたが最初の引数として配列の長さを宣言UINT *アレイを構築
。今
var arr = new Uint8Array([10, 257]);
console.log(arr[0]); // 10
console.log(arr[1]); // 1 (same thing: 257 % 256)
、いくつかの例を参照してください。
arr[0] = 256;
console.log(arr[0]); // 0
arr[0] = 255;
console.log(arr[0]); // 255
関連する問題
- 1. Google Appsのスクリプトと同等のアレイ(Uint8ArrayとUint16Array)
- 2. JavascriptノードUint16Array連結
- 3. Uint8Arrayをキャンバスにレンダリングする最も速い方法
- 4. Uint8Arrayから配列バッファ
- 5. anglejsのUint8Arrayから画像を表示する方法
- 6. Uint8Arrayをmp3形式のファイルに保存する方法
- 7. AWint応答からUint8Arrayを.mp4に変換する方法
- 8. uInt8ArrayからInt32を取得するNodejs
- 9. TypeScriptでUInt8Array変数を宣言する
- 10. ブラウザからノードにUint8Arrayを転送
- 11. 保存Uint8Arrayは、GZIPに変換
- 12. JS Uint16Arrayは範囲外例外を発生させません
- 13. ServiceStack Uint8ArrayエラーIE9パラメータを追加しています。
- 14. iは画像のUint8Array()RGBAを持ってJavaScriptでRGBAのJavascript
- 15. 16進文字列をUint8Arrayに変換してJavaScriptに戻す方法は?
- 16. Javascript CPU上でGLSL浮動小数点演算を再現する方法Uint8array
- 17. Uint8Array [n]をnode.jsの整数に変換します
- 18. IE11でファイルをダウンロードする "Uint8Array 'が定義されていません"
- 19. 項目が値を持っていますが、Uint8Arrayリターンで「未定義」
- 20. RihnoでJSを呼び出すJava(Uint8Arrayが定義されていません)
- 21. 変換UTF-8 UInt8Arrayからutf-8文字列へ
- 22. 型なしの32ビット整数の配列をUInt8Arrayに変換する最も効率的な方法は?
- 23. 型付き配列をECMAScript 3にmonkeypatchする方法JavaScript、特にUint8Array? (Adobe ESTKでのIDEの必要性)
- 24. Uint8Arrayをオフセット付きでInt32Arrayに変換するにはどうすればよいですか?
- 25. Uint8Arrayをnode.jsに相当する16進文字列に変換してください
- 26. BaseAdapterの使い方と使い方
- 27. PHP:オブジェクトの使い方と使い方
- 28. 使い方JQueryの使い方
- 29. Javascript:データURIなしのキャンバス要素にUint8Arrayとして保存されたPNGをレンダリングする
- 30. タイマーの使い方 - 方法?
と配列を入力したが、通常の配列と混同しないようにしています。型付き配列で 'Array.isArray()'を呼び出すと、falseが返されます。型付き配列は、通常の配列に存在するいくつかの関数もサポートしていません。例: 'push();ポップ();シフト(); unshift(); '彼らは' TypedArray.prototype'から継承します – zfor
@zforありがとう。私はそれについて知らなかった。 – Hydro