Преобразовать двойной массив в QByteArray

#qt #serialization #bytearray

#qt #сериализация #массивы

Вопрос:

Каков наилучший способ преобразовать двойной массив (double *) в QByteArray?

У меня есть размер массива. Я думал преобразовать каждый double в QByteArray, а затем добавить все массивы в большой QByteArray.

Что касается другого способа, ну, может быть, разобрать данные на множество QByteArrays (по одному для каждого double) и преобразовать их в double .

Я не знаю, какой метод QByteArray использовать для эффективного синтаксического анализа?

Спасибо

Ответ №1:

Если у вас есть double* da размер этого массива s , вы можете использовать следующее:

 QByteArray::fromRawData(reinterpret_cast<const char*>(da),s*sizeof(double))