wiki:FileListFormat

Version 4 (modified by Sagrer, 17 years ago) (diff)

--

Формат файлов FileList (*.flist)

Версия №1

Другие версии:

  • нет.

Назначение формата - хранение списка файлов с абсолютными или относительными путями + при необходимости их чексум по определенному алгоритму.

Формат представляет из себя гибрид *.ini-файла с нестандартной секцией [files] - содержимое секции читается по строкам и содержит пути к файлам и их чексуммы.

Внутри есть секции:

  • [Main]
  • [Files]

[Main]

Внутри есть параметры:

  • FormatName (string) - имя формата.
  • FormatVersion (integer) - версия формата.
  • PathsAreAbsolute (bool) - используются ли абсолютные пути. Если false - то используются пути относительно места где лежит данный *.flist
  • CheckSummType (string) - тип чексуммы. Возможные варианты: CRC32, none.
  • FilesNum (integer) - количество файлов в списке.

[Files]

Нестандартная для обычного ini секция. Внутри список файлов - по 2 строки на каждый файл. Первая строка - сначала либо "Fil:", либо "Dir:" что означает соответственно обозначение папки или файла. Дальше путь к файлу\папке вместе с его именем. Вторая строка - чексумма, если вариант чексуммы none - то строки этой нету, на каждый файл всего по 1 строке. Строки разделяются !#13!#10. В принципе если ниже идут строки, но не начинающиеся на "Fil:", либо "Dir:" - они в более новых версиях формата могут означать какие-то дополнительные аттрибуты файла, в этой версии они игнорируются.