DataView.prototype.getInt32()

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 getInt32() của các instance DataView đọc 4 byte bắt đầu tại độ lệch byte được chỉ định của DataView này và diễn giải chúng như một số nguyên có dấu 32-bit. Không có ràng buộc căn chỉnh; các giá trị nhiều byte có thể được lấy từ 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.setInt32(1, 2147483647); // Max signed 32-bit integer

console.log(view.getInt32(1));
// Expected output: 2147483647

Cú pháp

js
getInt32(byteOffset)
getInt32(byteOffset, littleEndian)

Tham số

byteOffset

Độ lệch, tính bằng byte, từ đầu view để đọc dữ liệu từ.

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 đọc.

Giá trị trả về

Một số nguyên từ -2147483648 đến 2147483647, bao gồm.

Ngoại lệ

RangeError

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

Ví dụ

Sử dụng getInt32()

js
const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
const dataview = new DataView(buffer);
console.log(dataview.getInt32(1)); // 16909060

Đặc tả kỹ thuật

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

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

Xem thêm