WowDataFileParser
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
WowDataFileParser
.gitattributes
.gitignore
README.md
WowDataFileParser.sln

README.md

WowDataFileParser

Описание файла

  • name - Имя файла, для которого указана структура

Описание столбцов:

  • name - Наименование столбца, если имя пустое - тогда данные не будут записаны в базу данных. Важно: Если на этот столбец будет ссылатся другое поле "size" - тогда имя должно быть указано.

  • key - Указывает, что поле является ключевым (необходим для генерации sql скрипта с таблицами)

  • size - Размер поля в битах или имя поля содержащее размер.

  • maxsize - Mаксимальный размер списка (обязательный параметр для type == list)

  • type - Тип данных:

    • byte - 8 byte и size - количество бит

    • short - 16 byte и size - количество бит

    • ushort - 16 byte и size - количество бит

    • int - 32 byte и size - количество бит

    • uint - 32 byte и size - количество бит

    • long - 64 byte и size - количество бит

    • ulong - 64 byte и size - количество бит

    • float - 32 с плавающей запятой

    • double - 64 с плавающей запятой

    • string - строка с '\0' окончанием. если строка содержит аттрибут size (строка)- тогда длинна строки содержится в указанном поле. если строка содержит аттрибут size (число) - тогда читается строка с указанной длинной.

    • string2 - то же самое что и string, только читаются данные если (size) > 1

    • pstring - (pascalstring) строка которая содержит длинну в начале, обязательный параметр size - в котором указн размер записи с длинной в битах

    • list - тип данных который сожержит вложенную структуру. для этого типа обязательный аттрибут maxsize. Если указан только maxsize - тогда это список с постоянной длиной. атрибут size (число) - тогда сначала считывается размер списка (указывается в битах). атрибут size (строка) - ссылка на поле с размером списка.

    • slist - Тип данных который представляет список строковых типов (string, string2). Особенносью этого типа является то, что сначала идет набор из размеров строк, а потом идут сами строки. В данном случае атрибут size это количество бит в которых содержится длинна строки.

    • tlist - Тип данных который повторяет list но выделяет записи в отдельную таблицу. Аттрибут name - используется для указания имени таблицы. Аттрибут entry - используется для связи с основной таблицей.