2011-02-10 71 views
1

我想知道是否有一種簡單的方法來將包含已知佈局的數據結構的字節數組「轉換」爲一個對象。字節[]由BCD打包值,1或2字節整數值和字符值組成。我通過讀取FileInputStream文件來獲取字節[]。如何解析字節[](包括BCD編碼值)在Java對象

曾經在IBM-Mainframe系統上工作的人會馬上知道我的意思 - 問題是我必須在Java中執行相同的操作。

歡迎任何建議。

回答

2

沒有,因爲對象的佈局可以根據VM你使用什麼變化,有什麼架構的代碼是在等

運行依託在內存中的表現一直感到脆我...

我建議你看看DataInputStream - 這將是最簡單的解析數據的方式,我懷疑。

1

不是馬上,但是如果你確切地知道字節代表什麼,你可以很容易地寫出一個。

要轉換BCD打包號碼,您需要提取兩位編碼的數字。四個較低位編碼最低位數字,您可以通過使用15(1111二進制)獲得該數字。高4位編碼,您通過右移4位,&獲得最高的數字「與15

荷蘭國際集團還要注意的是IBM最有可能使用的工具,如果你這是你實際上在做什麼。對於IBM,我尋找jt400 IBM Toolbox for Java。