InDev
Основные отличия:
- распаковывает данные сразу
- работает в несколько потоков
не сохраняет заголовки файловуже сохраняет- пожирает память нещадно
Документация
По проекту:
Project documentation
Java-doc api:
API-doc
Сборка:
git clone https://github.com/MinimaJack/com.minimajack.v8.cf.reader.git
cd com.minimajack.v8.cf.reader
mvn clean compile assembly:single
Забирать из папки ./target/
Для сборки необходимо:
- maven 3.+
- JDK 1.8+
Запуск:
для распаковки:
unpack.bat test.epf ./unpacked/
или
java -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar %file% %path%
для упаковки
pack.bat ./unpacked/ test.epf
java -jar com.minimajack.v8.cf.reader-0.0.1-SNAPSHOT-jar-with-dependencies.jar %path% %file%
P.S. В первую очередь предназначается для обучения
04.06.2015 Причесал немного код. Выделил библиотеку отдельно, демо пример отдельно.
Исходники:
Библиотеки - https://github.com/MinimaJack/com.minimajack.v8.format
Демо пример, он же распаковщик - https://github.com/MinimaJack/com.minimajack.v8.cf.reader.git
10.06.2015 Обновил файл
26.06.2015 Обновил ссылки на библиотеки
20.04.2017 Демо пример переделан на fork/join pool
26.04.2017 Демо пример переделан, добавлена возможность кеширования файлов по дате модификации которая по умолчанию влючена. Что бы отключить необходимо третьим параметром передать стратегию NONCACHE
28.04.2017 Демо пример переделан с возможностью иерархического построения проекта, без изменения именований.