Где можно найти классы для kaitai struct?

231
19 августа 2017, 00:43

Хочу начать работу с Kaitai Struct, для обработки бинарных файлов. Изначально там требуется написать .ksy файл, который потом компилируется в исходный код на любом из предложенных языков - Java, Ruby, HTML, C++, Perl, PHP, Python. Это очень удобно. Свои готовые классы на Java я в проект вложил, однако эти классы в качестве полей имеют объекты других "родных классов" Kaitai Struct:

Add KS runtime library for your particular language into your project (don’t worry, it’s small and it’s there mostly to ensure readability of generated code)

таких как:

  • KaitaiStream.java
  • KaitaiStruct.java
  • ByteBufferKaitaiStream.java
  • RandomAccessFileKaitaiStream.java

Вот их-то я и не могу найти. Я изначально взял с гитхаба, но это не работает. Где можно найти эти классы?

Answer 1

Создатель проекта еще не выпустил release версию этой библиотеки, но есть snapshot и его вы можете взять тут, а затем подключить в своей IDE.

Но более правильным вариантом будет настройка системы сборки и пусть она сама забирает нужные вам файлы. Для maven нужно добавить следующую зависимость

<dependency>
    <groupId>io.kaitai</groupId>
    <artifactId>kaitai-struct-runtime</artifactId>
    <version>0.8-SNAPSHOT</version>
</dependency>

И указать правильный адрес репозитория

<profiles>
    <profile>
        <id>allow-snapshots</id>
        <activation><activeByDefault>true</activeByDefault></activation>
        <repositories>
            <repository>
                <id>oss-snapshots</id>
                <url>https://oss.sonatype.org/content/repositories/snapshots</url>
                <releases><enabled>false</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>
READ ALSO
Проблема с запуском приложения на spring-mvc и spring-security

Проблема с запуском приложения на spring-mvc и spring-security

Приложение использует spring-mvc, spring-data и spring-security на Tomcat 9При попытке запустить томкат отказывается делать деплой с таким сообщением

227
Получение названия столбцов через Hibernate

Получение названия столбцов через Hibernate

Добрый день, подскажите пожалуйста, есть ли возможность получить название столбцов выгрузки SQL запроса в Hibernate? Суть вопроса, есть веб-сервис...

284
Как передать массив byte из java в c++

Как передать массив byte из java в c++

В java объявлен метод

231
setDataFormat в SXSSF, Apache POI

setDataFormat в SXSSF, Apache POI

Создалxlsx файл, в который записываются данные большого объема с БД с помощью SXSSFWorkbook

355