#include "commonheaders.h"

string base64encode(const string& buf)
{
	return (char*)ptrA(mir_base64_encode((PBYTE)buf.data(), (unsigned)buf.length()));
}

string base64decode(const string& buf)
{
	unsigned len;
	ptrA plain((char*)mir_base64_decode(buf.data(), &len));
	return (plain == NULL) ? string() : string(plain, len);
}

string base64decode(const char *buf)
{
	unsigned len;
	ptrA plain((char*)mir_base64_decode(buf, &len));
	return (plain == NULL) ? string() : string(plain, len);
}