struct
は、ELFなどのファイル形式を解析するときに必要です。JavaにCの構造体がありますか?
JavaのCの構造体はありますか?
または、ELF /バイナリ形式を最初に直接解析するためにJavaを使用できますか?
struct
は、ELFなどのファイル形式を解析するときに必要です。JavaにCの構造体がありますか?
JavaのCの構造体はありますか?
または、ELF /バイナリ形式を最初に直接解析するためにJavaを使用できますか?
不幸にも、Javaのバイナリ構造化データを読むためのまともなサポートはありません。
このexampleは、イメージヘッダーをバイト配列に読み込み、必要な情報をアセンブルします。
ByteBufferがあります。
編集
これはちょうどあなたがOPが実際に求めていたものをと思われたELF形式を解析する方法を答えることです。例えば
(私はこれが同じ形式であると仮定し、謝罪、それは完全に異なるELF形式のいずれかの方法だ場合、それは同じプロセスを示してい):
http://jumdbrowser.googlecode.com/svn-history/r3/trunk/UmdBrowser/src/jpcsp/format/Elf32.java
ByteBufferはC++ Strutsとどう関係していますか? –
質問の一部は、ELF形式の解析についてでした。 – SimonC
あなたは、同じタイプの異なるデータをグループ化するためstruct
が必要な場合は、Javaが0を持っていますがあり、データには操作が含まれているため、クラスは論理的にデータをグループ化する方がstruct
より優れています。
ELFをフォーマットする場合は、「ELF Parser」のセクションをhttp://www.icsa.inf.ed.ac.uk/research/groups/hase/manuals/design/javahase.htmlにする必要があります。また、LibElf and GElf - A Library to Manipulate ELf Files(旧記事)
構造体のビットフィールドについてお聞きしますか? – alternative
SOをもっと読む(Javaの "struct"の周りの他のQ/Aへのポインタが多い):http://stackoverflow.com/questions/36701/struct-like-objects-in-java –
* " ... "*必要が強すぎます。また、エンディアン、パッキング、組み込み型のサイズに関する問題を解決したと仮定しても便利です。 – dmckee