2012-12-20 96 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); 
} 
相關問題