WeechatRelay/qweechatrelay/weechatmessage.cpp

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;
}