Changes between Version 10 and Version 11 of FileListFormat


Ignore:
Timestamp:
Jun 24, 2008 1:00:16 AM (16 years ago)
Author:
Sagrer
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FileListFormat

    v10 v11  
    88----
    99
    10 Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму.
     10Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму. Сюда-же записывается информация о принадлежности файла к некоей определенной группе - это может быть использовано для хранения в одном списке информации о файлах с одинаковыми именами и расположением, но физически и по содержанию - разных. Например для языковых пакетов.
    1111
    1212Формат представляет из себя гибрид *.ini-файла с нестандартной секцией [files] - содержимое секции читается по строкам и содержит пути к файлам и их чексуммы.
     
    2929 * AddCRC32 (bool) - добавлять ли crc32 файла.
    3030 * !FilesNum (integer) - количество файлов в списке.
     31 * !UseGroups (bool) - используются ли группы файлов. По умолчанию false.
     32 * !UsedGroups (string) - имена всех используемых групп файлов, через запятую, по умолчанию значение только none, но вообще это значение используется для оптимизации и исключения необходимости парсеру каждый раз при открытии нового списка просматривать весь список файлов для получения списка всех групп - поэтому реализация обязана поддерживать актуальность информации в данном параметре после любого изменения собственно списка файлов.
    3133
    3234----
     
    3638Нестандартная для обычного ini секция. Внутри список файлов - по 1 строке на каждый файл. Строка вида: Parameter1 : Value1; Parameter2 : Value2; ... ; ParameterN : ValueN
    3739
    38 Обязательные параметры: File - путь к файлу или папке.
    39 
    40 Type - тип - файл или папка - значение либо File либо Dir.
     40Обязательные параметры:
     41 * File - путь к файлу или папке.
     42 * Type - тип - файл или папка - значение либо File либо Dir.
    4143
    4244Также возможны параметры:
    4345 * Size с числовым значением в байтах - размер;
    4446 * CRC32 со значением чексуммы.
     47 * Group с текстовым значением - именем группы файла. Если [Main]->!UseGroups == true то этот параметр обязателен. Если файл не принадлежит явно какой-либо группе - то устанавливается значение "none" (без кавычек, ессно) - например при чтении списка в формате более старой версии, когда еще не было групп.