我想开始使用Kaitai Struct来处理二进制文件。最初,您需要在.ksy那里编写一个文件,然后将其编译成任何建议语言的源代码 - Java、Ruby、HTML、C++、Perl、PHP、Python。很舒服。我将Java中的现成类放入项目中,但是,这些类具有其他“本机类” Kaitai Struct 的对象作为字段:
将您的特定语言的 KS 运行时库添加到您的项目中(别担心,它很小,主要是为了确保生成代码的可读性)
如:
- KaitaiStream.java
- KaitaiStruct.java
- ByteBufferKaitaiStream.java
- RandomAccessFileKaitaiStream.java
那些是我找不到的。我最初是从github获得的,但它不起作用。你在哪里可以找到这些课程?
该项目的创建者还没有发布这个库的发布版本,但是有一个快照,你可以在这里拿它,然后将它连接到你的IDE。
但更好的选择是设置构建系统并让它获取您需要的文件。对于maven,您需要添加以下依赖项
并指定正确的仓库地址