まず、Kaitai Struct CompilerまたはWebIDEを使用して、.ksyファイルからJavaクラスを生成する必要があります。 the Kaitai user guideにコンパイラの使い方の詳細があります。
WebIDEを使用する場合は、.ksyファイルを右クリックしてGenerate parser > Java
メニュー項目を選択するだけです。
あなたが生成されたJavaコードを持っていたら、このようなローカルファイルから直接構造を解析することができます。
AnExampleClass output = AnExampleClass.fromFile("an_example.data");
// ... manipulate output ...
それとも、バイト配列(byte [])から構造を解析することができます。
AnExampleClass output = new AnExampleClass(new KaitaiStream(byteArray));
// ... manipulate output ...
KSの多くの解析機能はシークサポートに依存しているため、シーク不可能なストリーム(FileInputStream、BufferedInputStreamなど)からの解析はサポートされておらず、おそらくサポートされないことに注意してください。
generic documentationここでAPIの使用方法を読むことができます。Java-specific documentation hereがあります。
コードスニペットのような例を教えてください。私はドキュメントを読んだが、それが何を言っているのかを正確に知ることはできなかった。小さなスニペットは私に多くを助けることができます、事前に感謝 – Srikar
私はあなたが立ち往生したのか分からない。たとえば、返信した回答に投稿したコードスニペットを使用しようとしましたか?そして、あなたがどこにいらっしゃいましたか?エラーメッセージなどは何ですか? – koczkatamas
ええ、働いてくれてありがとう、ちょっと混乱してしまったので、私が何をやっているのか理解できませんでした。しかし、いつかドキュメンテーションを読んだ後、私はそれのgitを得た。 – Srikar