Решил , но не без помощи сообщества, Спасибо.
Код структуры:
#pragma pack(push, 1) // работает без директив
struct srt_t // размер структуры 160 бит или 20 байт
{
uint8_t one;
uint8_t two;
uint16_t three;
uint32_t four;
uint64_t five;
uint32_t six;
};
#pragma pack(pop)
Код кодирования структуры в QByteArray:
srt_t ht{ 255, 255, 65535, 4294967295, 9223372036854775807, 255 };
QByteArray arr;
arr.append( reinterpret_cast<char *>( &ht ), sizeof( ht ) );
Код декодирования в структуру:
srt_t *pDev1 = reinterpret_cast<srt_t *>( arr.data() );
qDebug() << pDev1->one;
qDebug() << pDev1->two;
qDebug() << pDev1->three;
qDebug() << pDev1->four;
qDebug() << pDev1->five;
qDebug() << pDev1->six;