// result must be freed using mir_free or assigned to mir_ptr<BYTE> BYTE* CStdCrypt::encodeString(const char *src, size_t *cbResultLen) { if (!m_valid || src == NULL) { if (cbResultLen) *cbResultLen = 0; return NULL; } return encodeBuffer(src, mir_strlen(src)+1, cbResultLen); }
void Encoder::encodeShow() { std::string value = "This is a"; std::cout << "Encoding string : " << value << " [" << value.size() << "]\n"; std::vector<char>* codes = encodeBuffer(value); std::cout << "Encoded version : "; for (auto i = codes->begin(); i != codes->end() ; ++i) { showBinary(*i,false); } std::cout << "[" << codes->size() << "]" << std::endl; model.display(); }