2012-01-25 91 views
0

是否有任何好的java庫用於解析&處理UDP大小數據包中的專有消息?該消息是一個簡單的字節數組,其中每個字節表示枚舉或文本/ ascii值。java二進制消息解析

回答

1

你也可以使用ByteBuffer來包裝你的byte[]

+0

彼得,只是好奇使用ByteBuffer與DataInputStream的優點是什麼? DataInputStream似乎有解析和寫入各種類型的方法,最終將映射到POJO的字段。 – Ben

+0

ByteBUffer可重用。它支持ByteOrder(DataIn/Output僅適用於BigEndian)它可以與NIO一起使用。它可以選擇使用直接堆棧的ByteBuffer。 –

1

使用DataInputStream讀取你想要的數據類型是否符合相應的轉換(即當讀取int檢查由DataNIputStream使用的字節序的平臺相匹配),一個ByteArrayInputStream你的字節數組直接送入纏。

+0

這看起來非常有希望,我會一直在嘗試這個! – Ben