Формат файлов 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 со значением чексуммы.