#pragma once //------------------------------------------------------------------------------ inline void fatal(const char* message) { throw std::runtime_error(message); } //------------------------------------------------------------------------------ enum { PACKET_FLAG_COMPRESSED = 0x8000, EVENT_IMPORTANT_SIZE = sizeof(uint16) + sizeof(uint16), EVENT_UID_WELL_KNOWN = 15, EVENT_LARGE_UID_BIT = 1, TID_SYNC = 0x3fff, TID_TYPE = 0, TID_IMPORTANT = 1, TID_NORMAL = 2, TID_COUNT_, TYPE_FLAG_IMPORTANT = 0x01, TYPE_FLAG_AUX = 0x02, TYPE_FLAG_NO_SERIAL = 0x04, TYPE_FLAG_DEFINITION = 0x08, TYPE_INFO_SIZE_MASK = 0003, // 0007 ?! TYPE_INFO_CAT_MASK = 0300, TYPE_INFO_CAT_INT = 0000, TYPE_INFO_CAT_FLOAT = 0100, TYPE_INFO_CAT_ARRAY = 0200, TYPE_INFO_SPECIAL_MASK = 0070, TYPE_INFO_SPECIAL_STR = 0010, TYPE_INFO_SPECIAL_SIGNED = 0020, TYPE_INFO_SPECIAL_REF = 0030, TYPE_INFO_SPECIAL_DEF_ID = 0040, FIELD_INTERNAL_VALUE = 0, FIELD_INTERNAL_REF = 1, FIELD_INTERNAL_DEF_ID = 2, };