242 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"hr.timestamp"))
return false;
243 this->
timestamp =
static_cast<DateTime>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
246 if (!
verify(data, baseType, 2, FitBaseType::Uint16,
"hr.fractionalTimestamp"))
return false;
247 this->
fractionalTimestamp =
static_cast<quint16
>(bigEndian ? qFromBigEndian<quint16>(data) : qFromLittleEndian<quint16>(data));
250 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"hr.time256"))
return false;
251 this->
time256 =
static_cast<quint8
>(data.at(0));
254 if (!
verify(data, baseType, 1, FitBaseType::Uint8,
"hr.filteredBpm"))
return false;
255 this->
filteredBpm =
static_cast<quint8
>(data.at(0));
258 if (!
verify(data, baseType, 4, FitBaseType::Uint32,
"hr.eventTimestamp"))
return false;
259 this->
eventTimestamp =
static_cast<quint32
>(bigEndian ? qFromBigEndian<quint32>(data) : qFromLittleEndian<quint32>(data));
262 if (!
verify(data, baseType, 1, FitBaseType::Byte,
"hr.eventTimestamp12"))
return false;
266 qWarning() <<
"ignoring unknown hr message field number" << fieldId << bigEndian;
bool verify(const QByteArray &data, const FitBaseType actualType, const int expectedSize, const FitBaseType expectedType, const char *messageFieldName)