如何确定 v8::Object 是否是 v8::TypedArray 以及它是哪一个
How to determine if a v8::Object is a v8::TypedArray and which one it is
我正在尝试从 JavaScript 传入的类型化数组中提取 C++ 函数中的类型信息和数据。
我注意到 v8::Value::IsObject
returns 正确,v8::Value::IsArray
returns 错误并且 v8::TypedArray::Cast
总是 returns 一个 v8::TypedArray
对象,无论它是否为类型化数组。
我可以使用 v8::Object::Get
查看和访问元素,但我没有将其视为数组,因为 IsArray 返回 false。
如何在 v8 中正确检测类型化数组?我如何找出元素的类型(signed/unsigned/float?8/16/32/64?)
你试过 v8::Value::IsTypedArray() 了吗?
我正在尝试从 JavaScript 传入的类型化数组中提取 C++ 函数中的类型信息和数据。
我注意到 v8::Value::IsObject
returns 正确,v8::Value::IsArray
returns 错误并且 v8::TypedArray::Cast
总是 returns 一个 v8::TypedArray
对象,无论它是否为类型化数组。
我可以使用 v8::Object::Get
查看和访问元素,但我没有将其视为数组,因为 IsArray 返回 false。
如何在 v8 中正确检测类型化数组?我如何找出元素的类型(signed/unsigned/float?8/16/32/64?)
你试过 v8::Value::IsTypedArray() 了吗?