#include "aopacket.h" QString AOPacket::encode(QString data) { return data.replace("#", "").replace("%", "").replace("$", "").replace("&", ""); } QString AOPacket::decode(QString data) { return data.replace("", "#").replace("", "%").replace("", "$").replace("", "&"); } AOPacket::AOPacket(QString header) : m_header(header) {} AOPacket::AOPacket(QString header, QStringList content) : m_header(header) , m_content(content) {} QString AOPacket::get_header() { return m_header; } QStringList &AOPacket::get_content() { return m_content; } QString AOPacket::to_string(bool ensureEncoded) { QString message = m_header; if (!m_content.isEmpty()) { for (QString item : qAsConst(m_content)) { if (ensureEncoded) { item = encode(item); } message += "#" + item; } } return message + "#%"; }