2012-12-20 55 views
5

如果,例如,我给定的消息结构的要求一个类似下面向下:在Java中创建消息结构的最佳方式是什么?

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

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

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

+1

有谷歌原缓冲区。它不能生成这种字节格式,但它可以生成跨平台的消息,设置者和获取者。 –

回答

3

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

然后,您可以换字节缓冲区与有意义的方法名称另一个类,e.g:

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

void setType(int type) { 
    bb.putInt(2, type); 
} 
相关问题