Skip to content

Konctantin/WowDataFileParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 - используется для связи с основной таблицей.