Парсинг QByteArray

94
11 мая 2021, 04:50

Есть контейнер, содержащий последовательность байт:

QByteArray array("ffeeddccbbaa99");

По нему можно перемещаться поэлементно, используя методы .at(i), indexOf() и т. д., но тогда array.at(0) вернёт "f", а хотелось бы получить "ff" (quint8*). У меня есть несколько мыслей, к примеру привести byteArray к stringList, и сплитить через regExp по 2 элемента, но это совсем не умно…

Возможно кто-нибудь знает как это сделать средствами самого QByteArray? Буду признателен за любой совет.

Answer 1

Ответ товарища @goldstar_labs решил мою проблему:

Посмотрите на метод fromHex (doc.qt.io/qt-5/qbytearray.html#fromHex). Данный метод за вас декодирует исходную последовательно 16-ричного представления в массив байтов, а дальше вы уже можете работать с байтами как с байтами

READ ALSO
Показать/скрыть DIV с помощью радиокнопок

Показать/скрыть DIV с помощью радиокнопок

Я совсем новичок в JS, помогите, пожалуйста, разобраться

89
React и jQuery… what?

React и jQuery… what?

Вопрос касательно библиотеки ReactНасколько я знаю, она почти всегда конфликтует с другими библиотеками, работающими с DOM

130
Не убивается процесс из определённой папки

Не убивается процесс из определённой папки

Как решить проблему убийства процесса запущенного из определённой папки ?

96
Как объекту при создании приклеить определенное значение?

Как объекту при создании приклеить определенное значение?

У класса Button в WinForms есть свойство Tag типа данных objectТуда можно положить все что хочешь

104