# DataView

用于使用原始二进制缓冲区的接口。

¥An interface for working with a raw binary buffer.

DataView API 与 JavaScript (MDN (opens new window)) 中的完全相同。

¥The DataView API is exactly as in JavaScript (MDN (opens new window)).

# 构造函数

¥Constructor

  • new DataView(buffer: ArrayBuffer, byteOffset?: i32, byteLength?: i32)
    

    在指定的缓冲区和区域上构造一个新的 DataView。

    ¥Constructs a new DataView on the specified buffer and region.

# 实例成员

¥Instance members

# 字段

¥Fields

  • readonly buffer: ArrayBuffer
    

    后备缓冲区。

    ¥The backing buffer.

  • readonly byteLength: i32
    

    该视图从其缓冲区开始的长度。

    ¥The length of this view from the start of its buffer.

  • readonly byteOffset: i32
    

    该视图距其缓冲区开头的偏移量。

    ¥The offset of this view from the start of its buffer.

# 方法

¥Methods

  • function getFloat32(byteOffset: i32, littleEndian?: bool): f32
    

    获取距视图开头指定偏移量处的 32 位浮点值。

    ¥Gets the 32-bit float value at the specified offset from the start of the view.

  • function getFloat64(byteOffset: i32, littleEndian?: bool): f64
    

    获取距视图开头指定偏移量处的 64 位浮点值。

    ¥Gets the 64-bit float value at the specified offset from the start of the view.

  • function getInt8(byteOffset: i32): i8
    

    获取距视图开头指定偏移量处的有符号 8 位整数值。

    ¥Gets the signed 8-bit integer value at the specified offset from the start of the view.

  • function getInt16(byteOffset: i32, littleEndian?: bool): i16
    

    获取距视图开头指定偏移量处的有符号 16 位整数值。

    ¥Gets the signed 16-bit integer value at the specified offset from the start of the view.

  • function getInt32(byteOffset: i32, littleEndian?: bool): i32
    

    获取距视图开头指定偏移量处的有符号 32 位整数值。

    ¥Gets the signed 32-bit integer value at the specified offset from the start of the view.

  • function getInt64(byteOffset: i32, littleEndian?: bool): i64
    

    获取距视图开头指定偏移量处的有符号 64 位整数值。

    ¥Gets the signed 64-bit integer value at the specified offset from the start of the view.

  • function getUint8(byteOffset: i32, littleEndian?: bool): u8
    

    获取距视图开头指定偏移量处的无符号 8 位整数值。

    ¥Gets the unsigned 8-bit integer value at the specified offset from the start of the view.

  • function getUint16(byteOffset: i32, littleEndian?: bool): u16
    

    获取距视图开头指定偏移量处的无符号 16 位整数值。

    ¥Gets the unsigned 16-bit integer value at the specified offset from the start of the view.

  • function getUint32(byteOffset: i32, littleEndian?: bool): u32
    

    获取距视图开头指定偏移量处的无符号 32 位整数值。

    ¥Gets the unsigned 32-bit integer value at the specified offset from the start of the view.

  • function getUint64(byteOffset: i32, littleEndian?: bool): u64
    

    获取距视图开头指定偏移量处的无符号 64 位整数值。

    ¥Gets the unsigned 64-bit integer value at the specified offset from the start of the view.

  • function setFloat32(byteOffset: i32, value: f32, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置 32 位浮点值。

    ¥Sets the 32-bit float value at the specified offset from the start of the view.

  • function setFloat64(byteOffset: i32, value: f64, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置 64 位浮点值。

    ¥Sets the 64-bit float value at the specified offset from the start of the view.

  • function setInt8(byteOffset: i32, value: i8): void
    

    在距视图开头的指定偏移处设置带符号的 8 位整数值。

    ¥Sets the signed 8-bit integer value at the specified offset from the start of the view.

  • function setInt16(byteOffset: i32, value: i16, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置有符号 16 位整数值。

    ¥Sets the signed 16-bit integer value at the specified offset from the start of the view.

  • function setInt32(byteOffset: i32, value: i32, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置有符号 32 位整数值。

    ¥Sets the signed 32-bit integer value at the specified offset from the start of the view.

  • function setInt64(byteOffset: i32, value: i64, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置有符号 64 位整数值。

    ¥Sets the signed 64-bit integer value at the specified offset from the start of the view.

  • function setUint8(byteOffset: i32, value: u8, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置无符号 8 位整数值。

    ¥Sets the unsigned 8-bit integer value at the specified offset from the start of the view.

  • function setUint16(byteOffset: i32, value: u16, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置无符号 16 位整数值。

    ¥Sets the unsigned 16-bit integer value at the specified offset from the start of the view.

  • function setUint32(byteOffset: i32, value: u32, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置无符号 32 位整数值。

    ¥Sets the unsigned 32-bit integer value at the specified offset from the start of the view.

  • function setUint64(byteOffset: i32, value: u64, littleEndian?: bool): void
    

    在距视图开头的指定偏移处设置无符号 64 位整数值。

    ¥Sets the unsigned 64-bit integer value at the specified offset from the start of the view.

  • function toString(): string
    

    返回此对象的字符串表示形式。

    ¥Returns a string representation of this object.

字节顺序默认为 littleEndian = false

¥Endianness defaults to littleEndian = false.