wiki:FileListFormat_v1

Version 1 (modified by Sagrer, 16 years ago) (diff)

--

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