= Формат файлов !FileList (*.flist) = Версия №1. '''Зафиксирована - изменения в данной версии запрещены''' Более старые версии: * нет. ---- Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму. Формат представляет из себя гибрид *.ini-файла с нестандартной секцией [files] - содержимое секции читается по строкам и содержит пути к файлам и их чексуммы. Внутри есть секции: * [Main] * [Files] ---- == [Main] == Внутри есть параметры: * !FormatName (string) - имя формата. * !FormatVersion (integer) - версия формата. * !PathsAreAbsolute (bool) - используются ли абсолютные пути. Если false - то используются пути относительно места где лежит данный *.flist * !AddSize (bool) - добавлять ли инфу о размере файла. * AddCRC32 (bool) - добавлять ли crc32 файла. * !FilesNum (integer) - количество файлов в списке. ---- == [Files] == Нестандартная для обычного ini секция. Внутри список файлов - по 1 строке на каждый файл. Строка вида: Parameter1 : Value1; Parameter2 : Value2; ... ; ParameterN : ValueN Обязательные параметры: File - путь к файлу или папке. Type - тип - файл или папка - значение либо File либо Dir. Также возможны параметры: * Size с числовым значением в байтах - размер; * CRC32 со значением чексуммы.