在Java中创建消息结构的最佳方法是什么?

时间:2012-12-20 15:18:28

标签: java data-structures

例如,如果我给出了类似于下面的消息结构的要求:

  • 标题28个字节
    • 消费者2字节
    • 输入4字节
    • ...
  • payload 64-bytes

Java中是否有任何库可以更快地完成它?

或者我必须手动创建它作为一个单独的类,包含字节数组和setter / getters?

1 个答案:

答案 0 :(得分:3)

您可以从ByteBuffer类中的实用程序方法中受益,而不是直接处理字节数组。你会找到获取和设置多字节整数的方法(例如getShort,putInt,putLong),你也可以控制字节顺序(大端或小端)。

然后,您可以将ByteBuffer包装在另一个具有有意义方法名称的类中,例如:

int getType() {
  return bb.getInt(2); // offset 2
}

void setType(int type) {
  bb.putInt(2, type);
}