gpt4 book ai didi

javascript - 如何从八位字节流的十六进制表示实例化 ArrayBuffer?

转载 作者:行者123 更新时间:2023-11-28 19:17:26 25 4
gpt4 key购买 nike

我有通过 TCP 连接 (WebSocket) 发送的二进制信息。这以编码格式跟踪到控制台,如下所示:

53 54 41 52 54 45 44 3a 31 34 32 38 36 30 32 30 38 37 

我认为这是每个字节的十六进制编码。

该信息实际上是 Protocol Buffer 信息。我想编写一个函数来使用我拥有的库对其进行解码。第一步是创建某种缓冲区对象来封装二进制信息以提供给库。

我还不知道该库的精确类型期望,但它需要某种二进制缓冲区。

Protocol Buffer 解码库 API 如下所示:

library.byteBufferToResponse(buffer);

如何从八位字节流的十六进制表示实例化某种“二进制缓冲区”?

var octetStream = '34 36 10 04 1a 05 0a 01 30';
var arrayBuffer = new ArrayBuffer(); // How can I initialize this with the binary data?

最佳答案

ArrayBuffer 是类型化数组的支持,因此:

var arrayBuffer = new Uint8Array(octetStream).buffer;

关于javascript - 如何从八位字节流的十六进制表示实例化 ArrayBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com