Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用dart端口从本机主机向dart VM发送Float32x4阵列 我试图用在中描述的异步(发送/接收端口)模式从我的C++主机发送一个3兆字节的向量数据到它的嵌入式DART VM。 < >我的目标是将Frava32 x4的本机C++向量转移到一个类型的DART浮点32×4LIST对象中。_C++_Dart - Fatal编程技术网

使用dart端口从本机主机向dart VM发送Float32x4阵列 我试图用在中描述的异步(发送/接收端口)模式从我的C++主机发送一个3兆字节的向量数据到它的嵌入式DART VM。 < >我的目标是将Frava32 x4的本机C++向量转移到一个类型的DART浮点32×4LIST对象中。

使用dart端口从本机主机向dart VM发送Float32x4阵列 我试图用在中描述的异步(发送/接收端口)模式从我的C++主机发送一个3兆字节的向量数据到它的嵌入式DART VM。 < >我的目标是将Frava32 x4的本机C++向量转移到一个类型的DART浮点32×4LIST对象中。,c++,dart,C++,Dart,当我尝试发送整数数组时,一切都很顺利,我能够运行教程中的示例,但当我尝试构建本机Dart_CObject时,如中所示: Dart_CObject obj; obj.type = Dart_CObject_kTypedData; obj.value.as_typed_data.type = Dart_TypedData_kFloat32x4; obj.value.as_typed_data.values = &myData; obj.value.as_typed_data.length =

当我尝试发送整数数组时,一切都很顺利,我能够运行教程中的示例,但当我尝试构建本机Dart_CObject时,如中所示:

Dart_CObject obj;
obj.type = Dart_CObject_kTypedData;
obj.value.as_typed_data.type = Dart_TypedData_kFloat32x4;
obj.value.as_typed_data.values = &myData;
obj.value.as_typed_data.length = myDataLength;
Dart_PostCObject(reply_port_id, &obj);
我得到:

vm/dart\u api\u message.cc:1105:错误:未实现的代码

因为目前似乎只有
Dart\u TypedData\u kUInt8
Dart\u TypedData\u kInt8
准备好进行序列化


是否有解决方法?例如,是否有方法将我的本机数据作为uint8 blob推送到dart VM,并将dart中的缓冲区重新解释为Float32x4List?

您可以将数据作为
Uint8List
发送到dart,并使用构造函数将数据重新解释为
Float32x4List

Uint8List data = ...
Float32x4List view = new Float32x4List.view(data.buffer)
...

干得漂亮。干杯!