DataView

DataView

类 Napi::DataView 继承自类 Napi::Object

Napi::DataView 类对应于 JavaScript 中的 DataView 类。

方法

New

基于给定的 Napi::ArrayBuffer 分配一个新的 Napi::DataView 实例。

static Napi::DataView Napi::DataView::New(napi_env env, Napi::ArrayBuffer arrayBuffer);
  • [in] env:创建 Napi::DataView 实例的环境。
  • [in] arrayBufferNapi::DataView 所基于的 Napi::ArrayBuffer

返回一个新的 Napi::DataView 实例。

New

基于给定的 Napi::ArrayBuffer 分配一个新的 Napi::DataView 实例。

static Napi::DataView Napi::DataView::New(napi_env env, Napi::ArrayBuffer arrayBuffer, size_t byteOffset);
  • [in] env:创建 Napi::DataView 实例的环境。
  • [in] arrayBufferNapi::DataView 所基于的 Napi::ArrayBuffer
  • [in] byteOffset:在 Napi::ArrayBuffer 中开始映射 Napi::DataView 的字节偏移量。

返回一个新的 Napi::DataView 实例。

New

基于给定的 Napi::ArrayBuffer 分配一个新的 Napi::DataView 实例。

static Napi::DataView Napi::DataView::New(napi_env env, Napi::ArrayBuffer arrayBuffer, size_t byteOffset, size_t byteLength);
  • [in] env:创建 Napi::DataView 实例的环境。
  • [in] arrayBufferNapi::DataView 所基于的 Napi::ArrayBuffer
  • [in] byteOffset:在 Napi::ArrayBuffer 中开始映射 Napi::DataView 的字节偏移量。
  • [in] byteLengthNapi::DataView 中的元素数量。

返回一个新的 Napi::DataView 实例。

构造函数

初始化 Napi::DataView 类的空实例。

Napi::DataView();

构造函数

初始化现有 Napi::DataView 实例的包装实例。

Napi::DataView(napi_env env, napi_value value);
  • [in] env:创建 Napi::DataView 实例的环境。
  • [in] value:要包装的 Napi::DataView 引用。

ArrayBuffer

Napi::ArrayBuffer Napi::DataView::ArrayBuffer() const;

返回底层的数组缓冲区。

ByteOffset

size_t Napi::DataView::ByteOffset() const;

返回数组在 Napi::DataView 中开始的偏移量(以字节为单位)。

ByteLength

size_t Napi::DataView::ByteLength() const;

返回数组的长度(以字节为单位)。

GetFloat32

float Napi::DataView::GetFloat32(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的有符号 32 位浮点数(float)。

GetFloat64

double Napi::DataView::GetFloat64(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的有符号 64 位浮点数(double)。

GetInt8

int8_t Napi::DataView::GetInt8(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的有符号 8 位整数(byte)。

GetInt16

int16_t Napi::DataView::GetInt16(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的有符号 16 位整数(short)。

GetInt32

int32_t Napi::DataView::GetInt32(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的有符号 32 位整数(long)。

GetUint8

uint8_t Napi::DataView::GetUint8(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的无符号 8 位整数(unsigned byte)。

GetUint16

uint16_t Napi::DataView::GetUint16(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的无符号 16 位整数(unsigned short)。

GetUint32

uint32_t Napi::DataView::GetUint32(size_t byteOffset) const;
  • [in] byteOffset:从视图起始位置开始读取数据的字节偏移量。

返回 Napi::DataView 中指定字节偏移量处的无符号 32 位整数(unsigned long)。

SetFloat32

void Napi::DataView::SetFloat32(size_t byteOffset, float value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetFloat64

void Napi::DataView::SetFloat64(size_t byteOffset, double value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetInt8

void Napi::DataView::SetInt8(size_t byteOffset, int8_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetInt16

void Napi::DataView::SetInt16(size_t byteOffset, int16_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetInt32

void Napi::DataView::SetInt32(size_t byteOffset, int32_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetUint8

void Napi::DataView::SetUint8(size_t byteOffset, uint8_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetUint16

void Napi::DataView::SetUint16(size_t byteOffset, uint16_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。

SetUint32

void Napi::DataView::SetUint32(size_t byteOffset, uint32_t value) const;
  • [in] byteOffset:从视图起始位置开始写入数据的字节偏移量。
  • [in] value:要设置的值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值