This will work assuming that the hardware platfrom and data chunk have same endian. If hardware platfrom and data chunk have different endian you are looking at a different problem. Endian mismatch will for sure cause degrade in performance.
This is just plain C style, nothing much of C++
struct Record
{
quint32 Long1;
quint32 Long2;
quint32 Long3;
quint32 Long4;
quint16 Short1;
quint16 Short2;
//...
};
const Record *record = (const Record*)chunk.constData();
quint32 long_data1 = record->Long1;
quint32 long_data2 = record->Long2;
quint16 short_data1 = record->Short1;
struct Record
{
quint32 Long1;
quint32 Long2;
quint32 Long3;
quint32 Long4;
quint16 Short1;
quint16 Short2;
//...
};
const Record *record = (const Record*)chunk.constData();
quint32 long_data1 = record->Long1;
quint32 long_data2 = record->Long2;
quint16 short_data1 = record->Short1;
To copy to clipboard, switch view to plain text mode
Bookmarks