Lineage 2 Patch Downloader

Lineage 2 Patch Downloader Version_01-06-03

Нет прав для скачивания
Список изменений по файлам:


  • Переработан парсинг Конфигурационных файлов;
  • Переработаны парсеры из строки (String) в значение;

  • Удалена информация для отладки;
  • если конфиг. файл не существует - игнорируем;
  • добавлено время ожидания подключения для http запроса;

  • Вызов "onLoad" при завершении парсинга и присвоении значений;
[Что не попало в список изменений]:
  • Добавлено 'pause' в конце .bat файла чтобы избежать его закрытия после выполнения;
  • Удалено поле [ansi_supported];
* LOGGING_FILE_CHECK_IN_CONDITION = false
[Версия 01.03.02]:
* Улучшение HTTP подключения;

[Версия 01.04.01]:
* Поддержка списка файлов с UpNovaLauncher;
* Переименование "Decode" в "Decompress";
* Добавлен "ArchiveType" enum для корректного понимания какой тип архива представлен в файле;
* Разделение классов разархивации;

[Версия 01.04.02]:
* Добавление новых алгоритмов хэширования;
* Поддержка "Параметров запуска";
* Исправление формирования списка файлов для UpNovaLauncher;

[Версия 01.05.01]:
* Переименование CheckSumManager в HashingManager;
* Разделение классов для формирование hash-сумы;
* Удалены неиспользуемые парметры;
* Добавлен параметр "UP_NOVA_LAUNCHER_PATCH_PATH" для указания навзвания ноды "PatchPath" из файла UpdateConfig.xml при использовании UpNovaLauncher;
* Добавлен параметр "THREAD_COUNT_FOR_FILE_CHECK_IN_CONDITION" для разделения колличества проверяемых файлов при восстановлении загрузки;
* Добавлен параметр "LOGGING_FILE_CHECK_IN_CONDITION" который будет показывать прогресс формирование списка исключенных из повтороной загруки файлов;
* Переписан класс "ConditionRestoreDownload" из работы "Проверяем все файлы и после проверяем список загрузки" на "Сравниваем файлы из списка загрузки с уже имеющимися";
* Исправление орко-графических ошибок;
* Добавлено "Тупое" логгирование;
* Добавлено использование "toLowerCase" в места где идет запись в словарь (map);
* Добавлена замена "нелегальных" символов;

[Версия 01.05.02]:
* Удалены неиспользуемые парметры;
* Некоторые парметры по-умолчанию были заменены со значения "true" на значение "false"

[Версия 01.05.03]:
* Исправлено деление на 0;

[Версия 01.05.04]:
* параметр запуска, который включает логгирование формирования списка файлов, которые не следует загружать;

[Версия 01.05.05]:
* Исправлено деление на 0;
* Исправление орко-графических ошибок;
* Если include-filter пустой - возвращаем "true" при проверке файлов для загрузки;
* Уменьшено колличество потоков (тредов) если доступное колличество для загрузки файлов меньше, чем колличество запрошеных потоков (тредов);
  • Добавлен параметр "max_download_attempts" для перезапуска загрузки файла, если подключение не стабильно;
  • Переписан класс "LinkHolder":

  • Разделен на FileInfoHolder и LinkInfoHolder;
  • FileInfoHolder содержит информацию о разделенных файлах (которые дадут исходный файл при обьединении);
  • LinkInfoHolder содержит информацию о ссылках, http статусу и размеру загружаемых данных по http;
  • LinkInfoHolder может быть null при условии, если FileInfoHolder содержит разделенные блоки;

  • В AbstractQueueManager _threadStatus изменен с типа boolean на тип AtomicBoolean (спасибо BACEK);
  • Дополнительные проверки в DecodeManager для входящего массива данных;
  • Переделаны некоторые методы в классе NcTaiwanLinkGenerator и NcKoreanLinkGenerator для упрощения читабельности кода и лучшей производительности;
Пример использования [max_download_attempts]:
1722856269019-png.76556

1722856279401-png.76557
  • Фильтр "игнорирования файлов" будет игнорировать указание "*" в "загружаемые файлы";
  • exclude_filter > include_filter;
  • Реализация многопоточности;
  • Изменение некоторых Logger на System.out;
  • Тип файлов "FILE_TYPE.UNK_04" тоже обозначен как возможно "разделенный";
  • Добавлен параметр, который логирует загруженные файлы в консоли как у acmi;
* include filter поддерживает несколько значений; (добавлен метод "optional" в ICondition)
* в классе FileUtils переменная "recursive" была заменена на "depth" (глубина);
* для проверки одного символа, были заменены методы "equalsIgnoreCase("символ")" на "charAt[0] == 'символ'";

[include filter example:]
1722705802200-png.76520
* Исправлены ссылки для Американской Версии;
Назад
Сверху Снизу