在NodeJS中创建缓冲区数组

时间:2015-09-29 09:42:07

标签: javascript arrays node.js enums buffer

我是node.js和javascript的新手,如果您对我的问题有任何疑问,请与我们联系。

在node.js中,我想创建一个二进制消息数组进行比较,我尝试了两种方法,两种方法都不起作用。

方法1,类似枚举

var buf = new Buffer ([0x00, 0x00, 0x00]);
var a_number = {
NUMBER_1: {value: 0, msg: [0x00, 0x00, 0x00]},
NUMBER_2: {value: 1, msg: [0x01, 0x01, 0x01]},
};

当我尝试使用以下方法进行缓冲区比较时:

console.log(buf.equals (a_number.NUMBER_1.msg));

我明白了:

ERROR: TypeError: Object ����

当我尝试使用以下方式打印NUMBER_1的内容时

console.log(a_number.NUMBER_1.msg.toString ('hex'));

我明白了:

0, 0, 0

我期待这个:

000000

最后,我放弃了,并尝试使用下面的其他方法。

方法2两个数组

为数组索引定义枚举:

var a_number = {
NUMBER_1: 0,
NUMBER_2: 1
};

定义一个Buffer数组,以下都不起作用:

var a_number_buf = new Buffer[] ([ [0,0,0], [1,1,1] ]);

var a_number_buf[] ....

这里有专家可以教我怎么做吗?

0 个答案:

没有答案