2011-02-10 26 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。