一個 Uint8Array 是一個型別化陣列類,這意味著它是檢視底層 ArrayBuffer 資料的一種機制。可以透過 buffer 屬性訪問底層 ArrayBuffer。
const arr = new Uint8Array(64);
arr.buffer; // => ArrayBuffer(64)
Uint8Array 可能是底層 ArrayBuffer 資料的一個子集的檢視。在這種情況下,buffer 屬性將返回整個緩衝區,而 byteOffset 和 byteLength 屬性將指示該子集。
const arr = new Uint8Array(64, 16, 32);
arr.buffer; // => ArrayBuffer(64)
arr.byteOffset; // => 16
arr.byteLength; // => 32
有關使用 Bun 操作二進位制資料的完整文件,請參閱 文件 > API > 二進位制資料。