#pragma once #include "StringUtils.h" #include #include class RunLengthEncoder { public: std::string encode(const std::string& string) { std::string ret; if (string.empty()) { return ret; } char working_char{0}; unsigned count = 1; for(unsigned idx=0; idx= 3) { output += mDelimiter + std::to_string(count) + c; } else { for (unsigned jdx=0;jdx