Пытаюсь реализовать аналагичный код на Qt
long offs;
BYTE* result_buffer = new BYTE[r_size];
offs = ld_size+8;
memcpy(result_buffer,&offs,sizeof(offs));
result_buffer += sizeof(offs);
Так как для записи в файл в КуТе нужен QByteArray , исползую следующую код
qint32 offs;
QByteArray result_buffer;
offs = ld_size + 8;
result_buffer.append(offs);
в итоге получаю не то что ожидаю увидеть
В 1ом случае в исходном бинарнике выходит при offs равном 1032 - "08 04 00 00"
а при исползовании QByteArray получаю только - "08".
Явно что то делаю не так, но что именно понять не могу, подскажите пожалуйста.