Javascript 如何将Uint8Array解析为对象?

Javascript 如何将Uint8Array解析为对象?,javascript,parsing,Javascript,Parsing,我有一条消息有效负载,我想任意解析它。前两个字节进入int16,下一个是float32,最后两个是uint8,等等。这是一个序列化结构 在Javascript中似乎没有一个明确的方法来实现这一点。在C中,我可以将其转换为某种类型的结构,然后通过点符号访问所有内容 有没有一个库可以轻松管理这种二进制对话?我正在考虑某种类似于python库的方法?类型化数组提供了多种函数,可以轻松解码缓冲区 辅导 规格: 简而言之,有两种方法可以访问缓冲区: 1) 您可以创建一个ArrayBuffer,并通过访

我有一条消息
有效负载
,我想任意解析它。前两个字节进入int16,下一个是float32,最后两个是uint8,等等。这是一个序列化结构

在Javascript中似乎没有一个明确的方法来实现这一点。在C中,我可以将其转换为某种类型的结构,然后通过点符号访问所有内容


有没有一个库可以轻松管理这种二进制对话?我正在考虑某种类似于python库的方法?

类型化数组提供了多种函数,可以轻松解码缓冲区

辅导

规格:

简而言之,有两种方法可以访问缓冲区:

1) 您可以创建一个ArrayBuffer,并通过访问器访问它: 然后可以使用getInt(位置)或getFloat32(位置)在任意位置检索给定的int/float

(来自html5Rocks的示例)

通过这种方式,您可以轻松访问流的整个连贯部分

(其中someTypedArray可以是:

Float64Array, Float32Array, Int32Array, Int16Array, Int8Array, 
 Uint32Array, Uint16Array, Uint8Array, Uint8ClampedArray

)

您是在问如何实现这样的库(我想您正在寻找),还是在寻找像您提到的
构造
那样允许声明式解析的成熟库?我是在问如何实现,希望有人会使用库。
   var view = new *someTypedArray*(buffer, byteOffset, length)
Float64Array, Float32Array, Int32Array, Int16Array, Int8Array, 
 Uint32Array, Uint16Array, Uint8Array, Uint8ClampedArray