JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのDataView.getUint32()関数とは?使い方とサンプルコード解説

DataViewオブジェクトのgetUint32()メソッドは、指定されたバイト位置から符号なし32ビット整数を読み取り、その値を返します。ArrayBufferなどのバイナリデータを扱う際に、特定の位置に格納された数値を取得するために使用されます。

構文

dataView.getUint32(byteOffset, littleEndian);

パラメータ

  • byteOffset: データの読み取りを開始するバイト単位のオフセット位置。
  • littleEndian(省略可): trueを指定するとリトルエンディアン形式で読み取ります。falseまたは省略した場合はビッグエンディアン形式で読み取られます。

基本的な使用例

次の例では、setUint32()メソッドで値を書き込み、その後getUint32()メソッドで同じ位置から値を読み取っています。

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new ArrayBuffer(20);
      var dataView = new DataView(arrayBuffer);
      dataView.setUint32(1, 45544);
      document.write(dataView.getUint32(1));
   </script>
</body>
</html>

出力結果

45544

浮動小数点数を渡した場合

この関数に浮動小数点数を渡すことはできません。渡そうとした場合、その値は自動的に整数として扱われます。次の例では455.44を渡していますが、結果は小数点以下が切り捨てられた455となります。

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new ArrayBuffer(20);
      var dataView = new DataView(arrayBuffer);
      dataView.setUint32(1, 455.44);
      document.write(dataView.getUint32(1));
   </script>
</body>
</html>

出力結果

455

値が格納されていない場合

DataViewにまだ何も値が書き込まれていない状態でデータを取得しようとすると、この関数は0を返します。次の例では、値を指定せずにsetUint32()を呼び出しているため、読み取り結果は0になります。

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var arrayBuffer = new ArrayBuffer(20);
      var dataView = new DataView(arrayBuffer);
      dataView.setUint32(1);
      document.write(dataView.getUint32(1));
   </script>
</body>
</html>

出力結果

0
  1. JavaScriptの関数パラメーターとは?使い方をサンプルコードで解説

    JavaScriptでは、関数を呼び出すときにさまざまなパラメーター(引数)を渡すことができます。関数側では、渡されたパラメーターを受け取り、それに対して任意の処理を実行することが可能です。また、1つの関数は複数のパラメーターを受け取ることができ、それぞれのパラメーターはカンマ(,)で区切って指定します。さらに、JavaScriptには arguments オブジェクトが用意されており、仮引数として宣言した変数とは別に、実際に関数へ渡されたすべての引数へアクセスできます。以下のサンプルコードでは、Array.from(arguments) を使って受け取った引数を配列化し、順番に画面へ出力して

  2. JavaScript DataView()とは?ArrayBufferのバイナリデータを読み書きする方法

    JavaScript の DataView は、ArrayBuffer(バイナリデータ)に対して、さまざまな数値型の読み書きを行うための低レベルインターフェースを提供するオブジェクトです。DataView を使うことで、1バイト単位で細かく制御しながら、Int16、Int32、Float64 など複数の数値型として同じバッファにアクセスできます。なお、ArrayBuffer はそのままでは直接操作できないため、DataView や TypedArray を介してアクセスする必要があります。DataView の主なメソッドsetInt16(offset, value):指定したオフセット位置に