У меня есть следующий макрос C из libpurple:
#define yahoo_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff))
Как я могу написать это как функцию, которая получит в качестве параметра QByteArray и перезапустит значение quint16, используя алгоритм в макросе c выше?
Я задал похожий вопрос, который преобразует из quint16 в QByteArray здесь , так что в основном то, что я пытаюсь сделать сейчас, - это обратная функция.
Спасибо.