【发布时间】:2015-04-30 21:52:19
【问题描述】:
我已经为从 Dart 客户端到 Java 服务器的简单请求/响应对象实现了自己的二进制消息协议。这些在 Dart 中编码为 Uint8List,在远程服务器上在 Java 中编码为 ByteBuffer。往返适用于 [dart:io] 中的 WebSocket,因为 Dart 客户端命令应用程序中的 websocket.listen 流处理程序传递的数据类型为 Uint8List。
在 [dart:html] 中,从 websocket.onMessage 流接收的 MessageEvent.data 中的响应数据类型为 Blob。我没有找到将 Blob 转换为 Uint8List 的方法。因为响应通常是一个大型二进制数字数组(double),它将向虚拟滚动上下文提供数据,所以我想尽量减少复制。有人能指出我正确的方向吗?
【问题讨论】:
标签: dart