从C文件中提取int数组

时间:2014-01-16 11:10:05

标签: java c parsing

我正在开发一个小型Java软件来解码来自另一个系统的特定数据。

此系统只能提取* .c文件中的数据:

    /* Frame (574 bytes) */
static const unsigned char pkt22[574] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2f, /* ......./ */
0x48, 0x00, 0x10, 0x27, 0x40, 0x00, 0x3e, 0x00, /* H..'y.>. */
...
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0xd6, /* ........ */
0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
};

/* Frame (574 bytes) */
static const unsigned char pkt59[574] = {
0x00, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, /* ........ */
...
0x00, 0x00, 0xc0, 0x68, 0x40, 0x00, 0xc0, 0x00, /* ...h@..h */
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* @....... */
};

我想提取这些数据并在我的Java软件中使用它。 是否有解析器可以帮助我做到这一点?

1 个答案:

答案 0 :(得分:1)

怎么样:

int pkt22[] = new int[] {
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x2f, /* ......./ */
   ...
};

int pkt59[] = new int[] {
   0x00, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
   ...
};

使用复制粘贴?