Skip to content

ArrayBuffer の内容を数値の配列として取得するには、バッファ上に Uint8Array を作成し、Array.from() メソッドを使用して配列に変換します。

ts
const buf = new ArrayBuffer(64);
const arr = new Uint8Array(buf);
arr.length; // 64
arr[0]; // 0(すべて 0 で初期化)

Uint8Array クラスは配列インデックスとイテレーションをサポートしています。ただし、インスタンスを通常の Array に変換したい場合は、Array.from() を使用します(これは Uint8Array を直接使用するよりも遅くなる可能性があります)。

ts
const buf = new ArrayBuffer(64);
const uintArr = new Uint8Array(buf);
const regularArr = Array.from(uintArr);
// number[]

Bun でバイナリデータを操作する方法に関する完全なドキュメントについては、ドキュメント > API > バイナリデータ を参照してください。

Bun by www.bunjs.com.cn 編集