java - Java中如何将byte[](包括BCD编码值)解析为Object

标签 java serialization inputstream deserialization bcd

我想知道是否有一种简单的方法可以将包含已知布局的数据结构的字节数组“转换”为对象。 byte[] 由 BCD 压缩值、1 或 2 字节整数值和字符值组成。我通过使用 FileInputStream 读取文件来获取 byte[]。

在 IBM 大型机系统上工作过的人马上就会明白我的意思 - 问题是我必须在 Java 中做同样的事情。

欢迎提出任何建议。

最佳答案

不,因为对象布局会根据您使用的虚拟机、代码运行的架构等而有所不同。

依赖内存中的表示对我来说总是很脆弱......

我建议你看看DataInputStream - 我怀疑这将是解析数据的最简单方法。

关于java - Java中如何将byte[](包括BCD编码值)解析为Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956785/

相关文章:

java - 改进循环赛以在不同的 table 上进行比赛

java - LinkedIn 集成到 Android 应用程序中

r - 如何序列化/反序列化 ggplot 对象以在 R 中与 mongodb 一起使用

java - input.read() 函数。锁定 while 循环

java - 使用用户名/密码连接到远程服务器以下载文件

java - com.google.gson.JsonSyntaxException 无法解析的日期

javascript - 尝试在 CRM 2011 UR 12 中使用 XRMServiceToolkit 反序列化消息时出错

c++ - boost::text_oarchive 对象的序列化堆栈损坏

java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?

java - 写入SD卡!安卓,txt数据