如何在Javascript中声明一个byte数组

时间:2012-06-14 00:59:21

标签: javascript

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

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

什么是synthax?

1 个答案:

答案 0 :(得分:4)

这取决于您使用的服务器端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);

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