#include "RunLengthEncoder.h" std::vector RunLengthEncoder::encode(const std::vector& input) { std::vector ret; if (input.empty()) { return ret; } char working_char{0}; unsigned count = 1; for(unsigned idx=0; idx RunLengthEncoder::decode(const std::vector& input) { std::vector ret; if (input.empty()) { return ret; } for (const auto& hit : input) { for(unsigned idx=0; idx< hit.second; idx++) { ret.push_back(hit.first); } } return ret; }