DataView.prototype.setUint32()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức setUint32() của các instance DataView nhận một số và lưu trữ nó như một số nguyên không dấu 32-bit trong 4 byte bắt đầu tại độ lệch byte được chỉ định của DataView này. Không có ràng buộc căn chỉnh; các giá trị nhiều byte có thể được lưu trữ tại bất kỳ độ lệch nào trong giới hạn.

Try it

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);

const view = new DataView(buffer);
view.setUint32(1, 4294967295); // Max unsigned 32-bit integer

console.log(view.getUint32(1));
// Expected output: 4294967295

Cú pháp

js
setUint32(byteOffset, value)
setUint32(byteOffset, value, littleEndian)

Tham số

byteOffset

Độ lệch, tính bằng byte, từ đầu view để lưu trữ dữ liệu vào.

value

Giá trị cần đặt. Để biết cách giá trị được mã hóa trong byte, xem Mã hóa và chuẩn hóa giá trị.

littleEndian Optional

Chỉ ra liệu dữ liệu có được lưu trữ ở định dạng little- hay big-endian. Nếu false hoặc undefined, một giá trị big-endian được ghi.

Giá trị trả về

undefined.

Ngoại lệ

RangeError

Được ném ra nếu byteOffset được đặt sao cho nó sẽ lưu trữ vượt quá cuối view.

Ví dụ

Sử dụng setUint32()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setUint32(0, 3);
dataview.getUint32(1); // 768

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-dataview.prototype.setuint32

Tương thích trình duyệt

Xem thêm