From aabb256207b1905a31277f2593ed731ef1a0a071 Mon Sep 17 00:00:00 2001 From: Skye Deving <76892045+skyedeving@users.noreply.github.com> Date: Mon, 4 Jan 2021 06:13:54 -0600 Subject: [PATCH] Refactor AOPacket --- include/aopacket.h | 3 +-- src/aopacket.cpp | 54 ++++++++++------------------------------------ 2 files changed, 12 insertions(+), 45 deletions(-) diff --git a/include/aopacket.h b/include/aopacket.h index e636998..6d1deba 100644 --- a/include/aopacket.h +++ b/include/aopacket.h @@ -8,8 +8,7 @@ class AOPacket { public: AOPacket(QString p_packet_string); - AOPacket(QString header, QStringList &p_contents); - ~AOPacket(); + AOPacket(QString header, QStringList &p_contents) : m_header(header), m_contents(p_contents){} QString get_header() { return m_header; } QStringList &get_contents() { return m_contents; } diff --git a/src/aopacket.cpp b/src/aopacket.cpp index 4cf43e1..a989a3a 100644 --- a/src/aopacket.cpp +++ b/src/aopacket.cpp @@ -4,59 +4,27 @@ AOPacket::AOPacket(QString p_packet_string) { QStringList packet_contents = p_packet_string.split("#"); - m_header = packet_contents.at(0); - - for (int n_string = 1; n_string < packet_contents.size() - 1; ++n_string) { - m_contents.append(packet_contents.at(n_string)); - } + m_header = packet_contents.first(); + m_contents = QStringList(packet_contents.begin()+1, packet_contents.end()-1); // trims % } -AOPacket::AOPacket(QString p_header, QStringList &p_contents) -{ - m_header = p_header; - m_contents = p_contents; -} - -AOPacket::~AOPacket() {} - QString AOPacket::to_string() { - QString f_string = m_header; - - for (QString i_string : m_contents) { - f_string += ("#" + i_string); - } - - f_string += "#%"; - - - return f_string; + return m_header + "#" + m_contents.join("#") + "#%"; } void AOPacket::net_encode() { - for (int n_element = 0; n_element < m_contents.size(); ++n_element) { - QString f_element = m_contents.at(n_element); - f_element.replace("#", "") - .replace("%", "") - .replace("$", "") - .replace("&", ""); - - m_contents.removeAt(n_element); - m_contents.insert(n_element, f_element); - } + m_contents.replaceInStrings("#", "") + .replaceInStrings("%", "") + .replaceInStrings("$", "") + .replaceInStrings("&", ""); } void AOPacket::net_decode() { - for (int n_element = 0; n_element < m_contents.size(); ++n_element) { - QString f_element = m_contents.at(n_element); - f_element.replace("", "#") - .replace("", "%") - .replace("", "$") - .replace("", "&"); - - m_contents.removeAt(n_element); - m_contents.insert(n_element, f_element); - } + m_contents.replaceInStrings("", "#") + .replaceInStrings("", "%") + .replaceInStrings("", "$") + .replaceInStrings("", "&"); }