7

我正在做服务器端 javascript,我需要有一个特定大小的字节类型数组。我试过 :

var buf = [1024]; (guives me Cannot convert org.mozilla.javascript.NativeArray@1e565bd to byte[] error)
var buf = byte[1024]; (wrong synthax)

什么是合成器?

4

1 回答 1

5

这取决于您使用的服务器端 JavaScript 包。不同的包实现了不同风格的 JavaScript 和不同版本的 ECMAScript。

在 NodeJS v0.6.x 中,您可以访问类型化数组。创建这些数组之一相当简单。

// creating an array of bytes, with 1024 elements
var bytes = new Uint8Array(1024);

还有其他类型的数组可用,处理 16 位和 32 位整数。

// creating an array of 16 bit integers, with 128 elements
var array_16bit = new Uint16Array(128);

// creating an array of 32 bit integers, with 16 elements
var array_32bit = new Uint32Array(16);

使用类型化数组时,需要牢记几件事。类型化数组不继承标准数组原型,并且这些数组具有不可变的长度。

于 2012-06-14T01:21:33.780 回答