3#include <QtCore/QByteArray>
5#include <QtCore/QString>
6#include <QtCore/QStringList>
7#include <QtCore/QVariant>
63QVariant
parseValue(
const char *data,
char formatChar);
86qint64
findNextHeader(
const char *data, qint64 size, qint64 offset);
102bool parseFmtMessages(
const char *data, qint64 size, QMap<uint8_t, MessageFormat> &formats);
124 const QMap<uint8_t, MessageFormat> &formats,
float halfToFloat(uint16_t bits)
std::function< bool(uint8_t msgType, const char *payload, int payloadSize, const MessageFormat &fmt)> MessageCallback
QMap< QString, QVariant > parseMessage(const char *data, const MessageFormat &fmt)
constexpr uint8_t kHeaderByte2
constexpr uint8_t kFmtMessageType
int iterateMessages(const char *data, qint64 size, const QMap< uint8_t, MessageFormat > &formats, const MessageCallback &callback)
constexpr uint8_t kHeaderByte1
qint64 findNextHeader(const char *data, qint64 size, qint64 offset)
bool isValidHeader(const char *data, qint64 size)
int calculatePayloadSize(const QString &format)
int formatCharSize(char c)
bool parseFmtMessages(const char *data, qint64 size, QMap< uint8_t, MessageFormat > &formats)
constexpr int kFmtPayloadSize
QVariant parseValue(const char *data, char formatChar)
MessageFormat parseFmtPayload(const char *data)