30 lines
684 B
C++
30 lines
684 B
C++
#include "weechatmessage.h"
|
|
|
|
qint32 get_string_length(QByteArray ba) {
|
|
const char * lenbytes = ba.constData();
|
|
quint32 len = (quint32) lenbytes[0] << 24;
|
|
len |= (quint32) lenbytes[1] << 16;
|
|
len |= (quint32) lenbytes[2] << 8;
|
|
len |= (quint8) lenbytes[3];
|
|
return len;
|
|
}
|
|
QString netstring_helper(QByteArray ba) {
|
|
auto len = get_string_length(ba.mid(0,4));
|
|
return ba.mid(3,len);
|
|
}
|
|
|
|
WeechatMessage::WeechatMessage()
|
|
{
|
|
|
|
|
|
}
|
|
|
|
WeechatMessage::WeechatMessage(quint32 len, bool compression, QByteArray arr, QByteArray con) {
|
|
length = len;
|
|
this->compression = compression;
|
|
this->raw = arr;
|
|
this->message = con;
|
|
std::list<WeeObject> objects;
|
|
|
|
}
|