17 const int PACKET_SIZE = 1024;
18 const int HEADER_SIZE = 32;
19 const char HEADER_SIG[] =
"XBMC";
20 const int HEADER_SIG_LENGTH = 4;
74 PTB_USE_AMOUNT = 0x08,
79 PTB_AXISSINGLE = 0x100,
91 AT_EXEC_BUILTIN = 0x01,
160 PT_NOTIFICATION = 0x07,
201 explicit CEventPacket(
int datasize,
const void* data) { Parse(datasize, data); }
204 virtual bool Parse(
int datasize,
const void *data);
205 bool IsValid()
const {
return m_bValid; }
206 PacketType Type()
const {
return m_eType; }
207 unsigned int Size()
const {
return m_iTotalPackets; }
208 unsigned int Sequence()
const {
return m_iSeq; }
209 const uint8_t* Payload()
const {
return m_pPayload.data(); }
210 unsigned int PayloadSize()
const {
return m_pPayload.size(); }
211 unsigned int ClientToken()
const {
return m_iClientToken; }
212 void SetPayload(std::vector<uint8_t> payload);
215 bool m_bValid{
false};
216 unsigned int m_iSeq{0};
217 unsigned int m_iTotalPackets{0};
218 unsigned char m_header[32];
219 std::vector<uint8_t> m_pPayload;
220 unsigned int m_iClientToken{0};
221 unsigned char m_cMajVer{
'0'};
222 unsigned char m_cMinVer{
'0'};
223 PacketType m_eType{PT_LAST};
Definition: EventPacket.h:196
Definition: EventPacket.h:15