13 namespace timelinedecoder
17 const TimelineCaptureCommandHandler::ReadFunction TimelineCaptureCommandHandler::m_ReadFunctions[]
31 if ( m_PacketLength < 8 )
36 const unsigned char* data =
reinterpret_cast<const unsigned char*
>(packet.
GetData());
40 while ( offset < m_PacketLength )
43 offset += uint32_t_size;
45 (this->*m_ReadFunctions[declId])(data, offset);
53 offset += uint64_t_size;
56 offset += uint32_t_size;
60 for ( i = 0; i < nameLength - 1; ++i )
65 uint32_t uint32WordAmount = (nameLength / uint32_t_size) + (nameLength % uint32_t_size != 0 ? 1 : 0);
66 offset += uint32WordAmount * uint32_t_size;
75 offset += uint64_t_size;
83 offset += uint64_t_size;
92 offset += uint32_t_size;
95 offset += uint64_t_size;
98 offset += uint64_t_size;
101 offset += uint64_t_size;
109 offset += uint64_t_size;
111 if ( m_ThreadIdSize == 4 )
115 else if ( m_ThreadIdSize == 8 )
120 offset += m_ThreadIdSize;
123 offset += uint64_t_size;
uint64_t ReadUint64(const IPacketBufferPtr &packetBuffer, unsigned int offset)
virtual TimelineStatus CreateEvent(const Event &)=0
virtual TimelineStatus CreateLabel(const Label &)=0
virtual TimelineStatus CreateRelationship(const Relationship &)=0
virtual TimelineStatus CreateEntity(const Entity &)=0
uint8_t ReadUint8(const IPacketBufferPtr &packetBuffer, unsigned int offset)
Copyright (c) 2020 ARM Limited.
virtual TimelineStatus CreateEventClass(const EventClass &)=0
void ReadEventClass(const unsigned char *data, uint32_t &offset)
RelationshipType m_RelationshipType
void ReadRelationship(const unsigned char *data, uint32_t &offset)
void operator()(const armnn::profiling::Packet &packet) override
void ReadLabel(const unsigned char *data, uint32_t &offset)
uint32_t ReadUint32(const IPacketBufferPtr &packetBuffer, unsigned int offset)
uint32_t GetLength() const
const unsigned char * GetData() const
void ReadEntity(const unsigned char *data, uint32_t &offset)
void ReadEvent(const unsigned char *data, uint32_t &offset)