5
如果,例如,我给定的消息结构的要求一个类似下面向下:在Java中创建消息结构的最佳方式是什么?
- 头28字节
- 消费者2-字节
- 类型4字节
- 。 ..
- 有效载荷64字节
Java中是否有任何库可以更快地完成它?
或者我必须手动创建它作为一个单独的类与字节数组和setter/getters?
如果,例如,我给定的消息结构的要求一个类似下面向下:在Java中创建消息结构的最佳方式是什么?
Java中是否有任何库可以更快地完成它?
或者我必须手动创建它作为一个单独的类与字节数组和setter/getters?
您可能会从ByteBuffer类中的实用方法中受益,而不是直接处理字节数组。您可以找到获取和设置多字节整数的方法(例如,getShort,putInt,putLong),还可以控制字节顺序(大小写)。
然后,您可以换字节缓冲区与有意义的方法名称另一个类,e.g:
int getType() {
return bb.getInt(2); // offset 2
}
void setType(int type) {
bb.putInt(2, type);
}
有谷歌原缓冲区。它不能生成这种字节格式,但它可以生成跨平台的消息,设置者和获取者。 –