22 #ifndef QDENGINE_PARSER_XML_TAG_BUFFER_H 23 #define QDENGINE_PARSER_XML_TAG_BUFFER_H 25 #include "common/endian.h" 26 #include "qdengine/parser/xml_tag.h" 29 #define XML_ASSERT(a) assert(a) 55 var = (int16)READ_LE_UINT16(_data + _data_offset);
56 _data_offset +=
sizeof(int16);
62 var = READ_LE_UINT16(_data + _data_offset);
63 _data_offset +=
sizeof(uint16);
69 var = (int32)READ_LE_UINT32(_data + _data_offset);
70 _data_offset +=
sizeof(int32);
76 var = READ_LE_UINT32(_data + _data_offset);
77 _data_offset +=
sizeof(uint32);
83 var = READ_LE_FLOAT32(_data + _data_offset);
120 bool end_of_storage()
const {
121 return _data_size > _data_offset;
142 #endif // QDENGINE_PARSER_XML_TAG_BUFFER_H данные типа uint32.
Definition: xml_tag.h:49
XML тег.
Definition: xml_tag.h:33
данные типа int.
Definition: xml_tag.h:47
Базовый класс для игровых ресурсов.
Definition: console.h:28
данные отсутствуют
Definition: xml_tag.h:41
Definition: xml_tag_buffer.h:38
данные типа uint16 int.
Definition: xml_tag.h:45
tag_data_format
Формат данных тега.
Definition: xml_tag.h:39
данные типа int16 int.
Definition: xml_tag.h:43
данные типа float.
Definition: xml_tag.h:51