在Java中有类似C的结构吗?

时间:2011-08-11 11:29:59

标签: java c struct

当你试图解析像ELF等文件格式时,

struct是必要的......

在Java中有类似C的结构吗?

或者Java可以直接用于解析ELF /二进制格式吗?

4 个答案:

答案 0 :(得分:2)

如果您需要struct来对相同类型的不同数据进行分组,那么Java有class,并且一个类在逻辑上对数据进行分组比struct更好,因为它包含< em>操作也是数据。

如果您想格式化ELF,那么您可能需要查看http://www.icsa.inf.ed.ac.uk/research/groups/hase/manuals/design/javahase.html中的“ELF Parser”部分。另请参阅LibElf and GElf - A Library to Manipulate ELf Files(旧文章)

答案 1 :(得分:1)

ByteBuffer

修改

这只是为了回答你如何解析ELF格式,这似乎是OP实际要求的格式。

例如(我假设这是相同的格式,如果它是完全不同的ELF格式,请道歉,无论哪种方式,它都显示相同的过程):

http://jumdbrowser.googlecode.com/svn-history/r3/trunk/UmdBrowser/src/jpcsp/format/Elf32.java

答案 2 :(得分:1)

不幸的是,在java中读取二进制结构化数据没有得到足够的支持。

example将图像标头读入字节数组并组装所需信息。

答案 3 :(得分:-1)

修改:回答第一个问题

Java classes