Changes between Version 10 and Version 11 of FileListFormat
- Timestamp:
- Jun 24, 2008 1:00:16 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FileListFormat
v10 v11 8 8 ---- 9 9 10 Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму. 10 Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму. Сюда-же записывается информация о принадлежности файла к некоей определенной группе - это может быть использовано для хранения в одном списке информации о файлах с одинаковыми именами и расположением, но физически и по содержанию - разных. Например для языковых пакетов. 11 11 12 12 Формат представляет из себя гибрид *.ini-файла с нестандартной секцией [files] - содержимое секции читается по строкам и содержит пути к файлам и их чексуммы. … … 29 29 * AddCRC32 (bool) - добавлять ли crc32 файла. 30 30 * !FilesNum (integer) - количество файлов в списке. 31 * !UseGroups (bool) - используются ли группы файлов. По умолчанию false. 32 * !UsedGroups (string) - имена всех используемых групп файлов, через запятую, по умолчанию значение только none, но вообще это значение используется для оптимизации и исключения необходимости парсеру каждый раз при открытии нового списка просматривать весь список файлов для получения списка всех групп - поэтому реализация обязана поддерживать актуальность информации в данном параметре после любого изменения собственно списка файлов. 31 33 32 34 ---- … … 36 38 Нестандартная для обычного ini секция. Внутри список файлов - по 1 строке на каждый файл. Строка вида: Parameter1 : Value1; Parameter2 : Value2; ... ; ParameterN : ValueN 37 39 38 Обязательные параметры: File - путь к файлу или папке.39 40 Type - тип - файл или папка - значение либо File либо Dir.40 Обязательные параметры: 41 * File - путь к файлу или папке. 42 * Type - тип - файл или папка - значение либо File либо Dir. 41 43 42 44 Также возможны параметры: 43 45 * Size с числовым значением в байтах - размер; 44 46 * CRC32 со значением чексуммы. 47 * Group с текстовым значением - именем группы файла. Если [Main]->!UseGroups == true то этот параметр обязателен. Если файл не принадлежит явно какой-либо группе - то устанавливается значение "none" (без кавычек, ессно) - например при чтении списка в формате более старой версии, когда еще не было групп.