Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有类似于C';Java中的s结构?_Java_C_Struct - Fatal编程技术网

是否有类似于C';Java中的s结构?

是否有类似于C';Java中的s结构?,java,c,struct,Java,C,Struct,当您试图解析某些文件格式(如ELF等)时,struct是必需的 Java中是否有类似C的结构 或者可以首先使用Java直接解析ELF/二进制格式吗?还有一些问题 编辑 这只是为了回答您可能如何解析ELF格式,这似乎是OP实际要求的 例如(我假设这是相同的格式,如果它是完全不同的ELF格式,则表示歉意,无论哪种方式,它都显示相同的过程): 编辑:回答第一个问题 Java如果需要一个struct来对同一类型的不同数据进行分组,Java有一个类,而类在逻辑上对数据进行分组比struct更好,因为它还包

当您试图解析某些文件格式(如ELF等)时,
struct
是必需的

Java中是否有类似C的结构

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

还有一些问题

编辑

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

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


编辑:回答第一个问题


Java

如果需要一个
struct
来对同一类型的不同数据进行分组,Java有一个
,而类在逻辑上对数据进行分组比
struct
更好,因为它还包括对数据的操作


如果您想格式化ELF,那么您可能需要查看中的“ELF解析器”部分。另请参阅(一篇旧文章)

不幸的是,java中没有对读取二进制结构化数据的适当支持


这会将图像头读入字节数组并汇编所需信息。

您是说结构中的位字段吗?进一步阅读(Java中围绕“struct”有许多指向其他Q/a的指针):“struct是必需的,而…”必需太强了。方便,甚至假设你已经解决了围绕着种子、包装和内置类型的大小的问题。ByteBuffer是如何与C++ Struts相关的?对敏感问题的讽刺性的回答(假设OP询问你将如何解析二进制格式).我最初的回答是:Java类bu告诉我它太短了…:-(在C语言中,您可以将二进制blob直接读入结构。这就是OP要求使用结构的原因,以便轻松地将一系列字节解析为ELF结构。我假设OP了解Java类,但在Java中,将一系列字节反序列化为一个类并不容易。@Sjoerd,这在问题中并不清楚。但是,是的,这很好地符合这是他的意图,特别是考虑到他已经接受的答案。。。