QDataSteam - это очень удобно, но как я поняла, даже при записи простейших типов идет запись избыточной информации.
Как быть, если мне нужно записать, а затем прочитать данные в строго определенной последовательности.
Например: 1 байт (char) - тип сообщения 2-3 байты (unsigned int) - какой-то нормер
Сейчас я делаю так: Запись:
QByteArray byteArray;
byteArray.append(some_char);
byteArray.append(some_number);
return byteArray;
some_char = byteArray[0];
memcpy(&some_number, byteArray.data() + 1, sizeof(some_number));
Есть в Qt удобные средства работы с двоичными данными аналогичные QDataStream, но не дополняющие их служебной информацией?