Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】DataView::DataView.prototype.setBigUint64インスタンスメソッドの使い方

DataView.prototype.setBigUint64()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

DataView.prototype.setBigUint64()メソッドは、DataViewオブジェクト内の指定されたバイトオフセットに、BigInt型の符号なし64ビット整数値を書き込むメソッドです。DataViewは、ArrayBufferなどのバイナリデータバッファに対して、異なる数値型やエンディアン形式でデータを読み書きするためのビューを提供します。このメソッドは、特に標準のJavaScript Number型では正確に表現しきれない非常に大きな整数値(2の53乗を超える値)を扱う必要がある場合にBigInt型と組み合わせて使用されます。

具体的には、このメソッドは以下の3つの引数を受け取ります。最初のbyteOffsetは、DataViewの先頭から何バイト目の位置に値を書き込むかを指定する数値です。次にvalueは、実際に書き込みたいBigInt型の符号なし64ビット整数値です。そしてオプションのlittleEndianは、trueを指定するとリトルエンディアン(最下位バイトが最も小さいアドレスに配置)で、falseまたは省略した場合はビッグエンディアン(最上位バイトが最も小さいアドレスに配置)で値を書き込みます。

この機能は、ネットワーク通信における特定のデータフォーマットの構築、バイナリファイルの読み書き、あるいはWebAssemblyなどの他の低レベルなシステムとの連携において、64ビットの整数値を正確かつ効率的に操作する必要があるシステムエンジニアにとって非常に重要です。指定されたbyteOffsetDataViewの範囲を超えたり、valueが符号なし64ビット整数の範囲外である場合には、RangeErrorがスローされるため注意が必要です。

公式リファレンス: DataView.prototype.setBigUint64()

構文(syntax)

1const buffer = new ArrayBuffer(8);
2const dataView = new DataView(buffer);
3dataView.setBigUint64(0, 123n);

引数(parameters)

byteOffset, value, littleEndian = false

  • byteOffset: number: DataViewの先頭からのバイトオフセット。書き込みを開始する位置を指定します。
  • value: bigint: DataViewに書き込む64ビット符号なし整数。
  • littleEndian: boolean = false: 値をリトルエンディアン形式で書き込むかどうかを指定するブール値。trueの場合はリトルエンディアン、falseの場合はビッグエンディアンで書き込まれます。

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語