std::string Server_Packet_Processor::Encode(const std::string& original)
{
std::string encoded(original);
if (SendMulti() == 0 || std::uint8_t(original[1]) == std::uint8_t(PacketFamily::Init))
return encoded;
encoded = SwapMultiples(encoded, SendMulti());
encoded = Interleave(encoded);
encoded = FlipMSB(encoded);
return encoded;
}
std::string Server_Packet_Processor::Decode(const std::string& original)
{
std::string decoded(original);
if (RecvMulti() == 0 || std::uint8_t(original[1]) == std::uint8_t(PacketFamily::Init))
return decoded;
decoded = FlipMSB(decoded);
decoded = Deinterleave(decoded);
decoded = SwapMultiples(decoded, RecvMulti());
decoded = DelSequenceByte(decoded);
return decoded;
}