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);
}
有谷歌原緩衝區。它不能生成這種字節格式,但它可以生成跨平臺的消息,設置者和獲取者。 –