mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-07-23 07:14:22 +02:00
Compare commits
2 Commits
0d9daf8b4f
...
46a9fffb8a
Author | SHA1 | Date | |
---|---|---|---|
46a9fffb8a | |||
f4765d0c48 |
@ -86,11 +86,13 @@ int ISO8211::readDR(QVector<FieldDefinition> &fields)
|
||||
return -1;
|
||||
|
||||
r.tag = qFromLittleEndian<quint32>(tag);
|
||||
r.pos = offset + Util::str2int(fieldPos.constData(), posSize);
|
||||
r.pos = Util::str2int(fieldPos.constData(), posSize);
|
||||
r.size = Util::str2int(fieldLen.constData(), lenSize);
|
||||
|
||||
if (r.pos < 0 || r.size < 0)
|
||||
return -1;
|
||||
|
||||
r.pos += offset;
|
||||
}
|
||||
|
||||
return len;
|
||||
@ -181,10 +183,8 @@ bool ISO8211::readDDR()
|
||||
for (int i = 0; i < fields.size(); i++) {
|
||||
SubFields def;
|
||||
if (!readDDA(fields.at(i), def)) {
|
||||
QByteArray tag(sizeof(quint32), Qt::Initialization::Uninitialized);
|
||||
qToLittleEndian<quint32>(fields.at(i).tag, tag.data());
|
||||
_errorString = QString("Error reading %1 DDA field")
|
||||
.arg(QString(tag));
|
||||
.arg(NAME(fields.at(i).tag));
|
||||
return false;
|
||||
}
|
||||
_map.insert(fields.at(i).tag, def);
|
||||
|
Reference in New Issue
Block a user