5

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

  • 头 28 字节
    • 消费者 2 字节
    • 类型 4 字节
    • ...
  • 有效载荷 64 字节

Java中是否有任何库可以使其更快完成?

或者我必须手动将它创建为带有字节数组和 setter/getter 的单独类?

4

1 回答 1

3

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

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

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

void setType(int type) {
  bb.putInt(2, type);
}
于 2012-12-20T15:26:40.170 回答