使用dart端口从本机主机向dart VM发送Float32x4阵列 我试图用在中描述的异步(发送/接收端口)模式从我的C++主机发送一个3兆字节的向量数据到它的嵌入式DART VM。 < >我的目标是将Frava32 x4的本机C++向量转移到一个类型的DART浮点32×4LIST对象中。
当我尝试发送整数数组时,一切都很顺利,我能够运行教程中的示例,但当我尝试构建本机Dart_CObject时,如中所示:使用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 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)
...
干得漂亮。干杯!