aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes/MCString.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/basetypes/MCString.cc')
-rw-r--r--src/core/basetypes/MCString.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/basetypes/MCString.cc b/src/core/basetypes/MCString.cc
index badf1425..94587f3b 100644
--- a/src/core/basetypes/MCString.cc
+++ b/src/core/basetypes/MCString.cc
@@ -25,6 +25,7 @@
#include "MCAutoreleasePool.h"
#include "MCValue.h"
#include "MCHTMLCleaner.h"
+#include "MCBase64.h"
using namespace mailcore;
@@ -2110,6 +2111,15 @@ bool String::isEqualCaseInsensitive(String * otherString)
return caseInsensitiveCompare(otherString) == 0;
}
+Data * String::decodedBase64Data()
+{
+ const char * utf8 = UTF8Characters();
+ char * decoded = MCDecodeBase64(utf8, strlen(utf8));
+ Data * result = Data::dataWithBytes(decoded, strlen(decoded));
+ free(decoded);
+ return result;
+}
+
void mailcore::setICUDataDirectory(String * directory)
{
u_setDataDirectory(directory->fileSystemRepresentation());